<?xml version="1.0" encoding="UTF-8"  standalone="yes" ?>
<rss version="2.0">
	<channel>
		<title>社群: Web Programming - 文件區(Regular Expression)</title>
		<description>台灣數位學習數位教學平台 RSS feed provider</description>
		<language>zh-tw</language>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doclist&amp;folderID=1217</link>
	<item>
		<title>RegExp 物件</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5541</link>
		<description>1. exec()2. test() </description>
		<pubDate>Mon, 18 Apr 2011 01:04:17 +0800</pubDate>
	</item>
	<item>
		<title>String Method</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5540</link>
		<description>1. search()比對並傳回位置，return -1 或 第一個符合的子字串起點的位置ex. var pos = &quot;Javascript&quot;.search(/script/i); // return 42. replace()比對並取代，ex.1. text.replace(/javascript/gi, &quot;JavaScript&quot;);2. text.replace(/&quot;([^&quot;]*)&quot;/g, &quot;&#039;$1&#039;&quot;);3. match()比對並傳回陣列4. split()分割字串       </description>
		<pubDate>Mon, 18 Apr 2011 00:55:23 +0800</pubDate>
	</item>
	<item>
		<title>旗標 i, g, m</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5539</link>
		<description>/ ... /igmi: 不區分大小寫g: 全域比對，不會只找到一個就停止m: 多列模式，例如 /Java$/m 比對出 &quot;Java&quot; 和 &quot;Java\nis fun&quot; (一列或字串的結尾)   </description>
		<pubDate>Mon, 18 Apr 2011 00:48:58 +0800</pubDate>
	</item>
	<item>
		<title>指定比對位置 anchor ^, $, \b, \B, (?=p), (?!p)</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5538</link>
		<description>&amp;nbsp;^: 比對字串的開始，多列時，比對一列的開端&amp;nbsp;$:&amp;nbsp;比對字串的結尾，多列時，比對一列的結尾\b: 比對字體邊界，例如 /\bJava\b/ 比對出 Java 但不會比對出 Javascript&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (注意: /\sJava\s/ 會將空白納入)\B:&amp;nbsp;比對不是字體邊界，例如， /\Bscript/ 比對出 Javascript，但不會比對出 script(?=p): look ahead assert，比對出後續字元符合 p，但不納入&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 例如，/Javascript (?=:)&amp;nbsp;比對出 Javascript: The definite Guide 中的 Javascript&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;但不會比對出 Javascript in a Nutshell(?!p): ... 不符合 p </description>
		<pubDate>Mon, 18 Apr 2011 00:43:13 +0800</pubDate>
	</item>
	<item>
		<title>or |、子運算式 () subexpression、參考 \n</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5537</link>
		<description>| : 選擇/ab|cd/，比對出 ab 或 cd() : 子運算式，將 () 內的當做一個單位/java(script)+/，比對出 java，後面有沒有 script 都可以() : 子樣式 subpatternvar text = &quot;abc123&quot;;/[a-z]+(\d+)/ 則比對出 abc123 後取出 () 內的 123 存入變數 $1, $2, ...例如，alert(text.replace(/[a-z]+(\d+)/, &quot;-$1-&quot;)); // alert &quot;-123-&quot;\n : 參考子樣式/[&#039;&quot;][^&#039;&quot;]*[&#039;&quot;]/ 比對出 &quot;asd&#039; (前後的 &quot;, &#039; &amp;nbsp;不同)/([&#039;&quot;])[^&#039;&quot;]*\1/ &amp;nbsp;則前後引號要一致 (注意: 非 [&#039;&quot;] 樣式，而是符合樣式的文字內容)如果 () 內加 ? 號則不列入參考，例如 /(a)(?:b)(c)/ 中 \2 會參考到 c             </description>
		<pubDate>Mon, 18 Apr 2011 00:01:34 +0800</pubDate>
	</item>
	<item>
		<title>重複比對 (Repetition)  {n, m}, *, +</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5534</link>
		<description>REF:&amp;nbsp;http://www.regular-expressions.info/repeat.html{n, m}: 至少 n 次，但不超過 m 次{n, &amp;nbsp;}: n 次以上{n} &amp;nbsp; : 剛好 n 次&amp;nbsp;&amp;nbsp; &amp;nbsp; ?: 比對前面的項目 0 或 1 次，{0,1}&amp;nbsp;&amp;nbsp; &amp;nbsp; +: 1 次或 1 次以上，{1,}&amp;nbsp;&amp;nbsp; &amp;nbsp; *: 0&amp;nbsp;次或 0 次以上，{0,}範例&amp;nbsp;&amp;nbsp; /\d{2,4}/: 2 位數到 4 位數之間的數字&amp;nbsp;&amp;nbsp;/\w{3}\d?/: 3 個字元和一個選擇性的數字/\s+java\s+/: java 前後再加上一個或多個空白&amp;nbsp;&amp;nbsp; &amp;nbsp; /[^&quot;]*/: 0 個或 0 個以上非引號的字元*, ? 的注意事項/a*/ 也會比對出 bbbb，因為含有 0 個以上的 a不貪心重複比對 (ungreedy / reluctant) with ?var text = &quot;aaa&quot;;/a+/ 比對出 aaa/a+?/ 比對出 a (不貪心重複比對)               </description>
		<pubDate>Sun, 17 Apr 2011 23:31:17 +0800</pubDate>
	</item>
	<item>
		<title>字元類別 (character class)</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5533</link>
		<description>[]: /[abc]/ 比對在 [] 內 a、b、c 其中任何一個字元&amp;nbsp;^: /[^abc]&amp;nbsp;a、b、c 以外的任何字元 (negated character class)&amp;nbsp;-: /[a-z]/ 比對所有小寫字母&amp;nbsp;&amp;nbsp; &amp;nbsp;/[a-zA-Z0-9/ 比對所有字母和數字使用特殊字元表示常用字元類別，如\w 代表任意 ascii 字元，相當於&amp;nbsp;[a-zA-Z0-9_]列表整理&amp;nbsp;[...]: 任意在 [] 中的字元[^...]:&amp;nbsp;任意「不」在 [] 中的字元&amp;nbsp;&amp;nbsp; &amp;nbsp; .: 任意字元，除了換行或 unicode 行結束字元&amp;nbsp;&amp;nbsp; &amp;nbsp;\w: 任意 ascii 字元，[a-zA-Z0-9_]&amp;nbsp;&amp;nbsp; &amp;nbsp;\W:&amp;nbsp;任意「非」 ascii 字元，[^a-zA-Z0-9_]&amp;nbsp;&amp;nbsp; &amp;nbsp;\s: 任意 unicode 空白字元&amp;nbsp;&amp;nbsp; &amp;nbsp;\S: 任意「非」&amp;nbsp;unicode 空白字元&amp;nbsp;&amp;nbsp; &amp;nbsp;\d: 任意 ascii 數字，[0-9]&amp;nbsp;&amp;nbsp; &amp;nbsp;\D:&amp;nbsp;任意非 ascii 數字，[^0-9]&amp;nbsp;&amp;nbsp;[\b]: 比對 \b (backspace) 字元，因為 \b 有「字的邊界」的特殊意義   </description>
		<pubDate>Sun, 17 Apr 2011 22:38:48 +0800</pubDate>
	</item>
	<item>
		<title>定義</title>
		<link>http://lms.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=5532</link>
		<description>1. 建立 RegExp (pattern 描述)2. 比對字串並處理var re= new RegExp(&quot;s$&quot;); &amp;nbsp;// 以字母 s 為最後一個字元的字串var re= /s$/; &amp;nbsp;// created literally範例: 比對出 &quot;全部&quot; &quot;不分大小寫&quot; 的 「javascript」，並取代成 「JavaScript」var text = &quot;javascript is THE scripting language of the Web. \&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Javascript is used in billions of Web pages to \&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;add functionality, validate forms, communicate with the server, and much more. \&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JAVAScript is easy to learn. You will enjoy it.&quot;;text.replace(/javascript/ig, &quot;&amp;lt;b&amp;gt;JavaScript&amp;lt;/b&amp;gt;&quot;);文字字元文字數字: 比對自己\0 &amp;nbsp; &amp;nbsp; NULL 00\t &amp;nbsp; &amp;nbsp; TAB 09\n &amp;nbsp; &amp;nbsp; 換行 0A\v &amp;nbsp; &amp;nbsp; 重直定位 0B\f &amp;nbsp; &amp;nbsp; 換頁 0C\r &amp;nbsp; &amp;nbsp; 游標返回 0D (carriage return)\x## &amp;nbsp; 16 進位字母，如 \x0A = \n\u#### 16 進位的 unicode\cX &amp;nbsp; &amp;nbsp;控制字元 ^X，如 \cJ = \n特殊意義字元，需要用跳脫符號 \ 來比對^: 第一個字元的字串$:&amp;nbsp;最後一個字元的字串.: 任意字元，除了換行字元與 unicode 行結束*: 0 個以上+: 1 個以上? &amp;nbsp;= &amp;nbsp;! &amp;nbsp;: &amp;nbsp;| &amp;nbsp;\ &amp;nbsp;() &amp;nbsp;[] &amp;nbsp;{} ...               </description>
		<pubDate>Sun, 17 Apr 2011 22:38:11 +0800</pubDate>
	</item>
	</channel>
	</rss>
