例項化 regexp 物件
字面量 var reg = /\b \b/;
建構函式 var reg = new regexp("/\b \b/");
修飾符全文搜尋 g global
忽略大小寫 i ignore case
多行搜尋 m multiple lines (匹配多行的每行首字母時)
元字元原義文字字元
元字元 * {} + $ ? ^ . | \ ()
\t 水平製表符
\v 垂直製表符
\n換行符
\r回車符
\f換頁符
\0空字元
\cx ctrl + x符
字串取反 ^
預定義類 . [^\r\n]
\d 數字字元
\s 空白符
\w 字母 數字 下劃線
邊界 ^ 開頭 $ 結尾 \b 單詞邊界 \b 非單詞邊界
量詞 (量詞後加? 改為非貪婪模式)
? 最多一次
+ 至少一次
* 任意次數
出現n次
出現n到m次
至少出現n次
最多n次
分組 () 反向引用 $
'2018-09-13'.replace(/(\d)-(\d)-(\d)/,"$2/$3/$1"); 輸出 09/13/2018 ;
用 $1 來捕獲 分組 就可以達到 顛倒順序的目的
忽略 分組 (?: 分組內容)
前瞻 對符合表示式字元後面字元的判斷
屬性 (預設為false)
global 是否全域性匹配 ignore case 是否忽略大小寫 multiline 多行搜尋
lastindex 表示正規表示式開始位置的下標 (非全域性時不生效)
source 表示式本身
方法
test()
exec()
replace() (reg,function(){}) 引數 匹配字串 正則分組內容(可選) 匹配項在原陣列中的index 源字串
match()
正規表示式 正則入門
先從乙個例子開始正規表示式。書寫乙個匹配手機號的正規表示式,為了方便討論,假定手機號是1開頭,第二位只能是3 5 8中的其中乙個,總共11位的數字,形如13 匹配手機號的正規表示式為 1 358 d 下面介紹此正規表示式中的各個符號的含義。表示字串的開頭,後面緊接著1,表示匹配的字串要以 1 開頭。...
正規表示式入門
對於文字字元,有11個字元被保留作特殊用途。他們是 這些特殊字元也被稱作元字元 不可顯示字元 可以使用特殊字串行來代表某些不可顯示字元 代表tab 0x09 代表回車符 0x0d 代表換行符 0x0a 字符集 字符集是由一對方括號 括起來的字元集合。使用字符集,你可以告訴正規表示式引擎僅僅匹配多個字...
正規表示式入門
老師說過 正規表示式就是用字串讀取字串!學習正規表示式的最好方法是從例子開始,理解例子之後再自己對例子進行修改,實驗。下面給出了不少簡單的例子,並對它們作了詳細的說明。假設你在一篇英文 裡查詢hi,你可以使用正規表示式hi。這幾乎是最簡單的正規表示式了,它可以精確匹配這樣的字串 由兩個字元組成,前乙...