定義
by 蘇德宙, 2011-04-17 22:38, 人氣(1499)
1. 建立 RegExp (pattern 描述)
2. 比對字串並處理
var re= new RegExp("s$"); // 以字母 s 為最後一個字元的字串
var re= /s$/; // created literally
範例: 比對出 "全部" "不分大小寫" 的 「javascript」,並取代成 「JavaScript」
var text = "javascript is THE scripting language of the Web. \
Javascript is used in billions of Web pages to \
add functionality, validate forms, communicate with the server, and much more. \
JAVAScript is easy to learn. You will enjoy it.";
text.replace(/javascript/ig, "<b>JavaScript</b>");
文字字元
文字數字: 比對自己
\0 NULL 00
\t TAB 09
\n 換行 0A
\v 重直定位 0B
\f 換頁 0C
\r 游標返回 0D (carriage return)
\x## 16 進位字母,如 \x0A = \n
\u#### 16 進位的 unicode
\cX 控制字元 ^X,如 \cJ = \n
特殊意義字元,需要用跳脫符號 \ 來比對
^: 第一個字元的字串
$: 最後一個字元的字串
.: 任意字元,除了換行字元與 unicode 行結束
*: 0 個以上
+: 1 個以上
? = ! : | \ () [] {} ...