js正規表示式
gim: g全域性 m 換行 i不區分大小寫
正規表示式物件
方式1 var box=new regexp(expression,"gim");引數1 表示式 引數2 模式修飾符
方式2 var box=/expression/gim;
正則物件方法
box.test(string) 返回bool型別
box.exec(string) 返回陣列 和null
字串物件
string.match(box) 返回陣列 和 null
string.search(box) 匹配到第乙個的位置 和-1
string.replace(box,content) 替換
string.split(box) 才分字串 返回陣列
正規表示式
//單個字元和數字
. 表示除了換行符(\n)以外的任意一位字元
\w 表示字母 數字 下劃線
\w 表示非字母 數字 下劃線
\d 表示數字
\d 表示非數字
[a-za-z0-9] 表示前一位 是中括號任意一位
[^a-z] 表示前一位 不能是中括號任意一位
//空白字元
\0 null字元
\b 空格字元
\f 進紙字元
\n 換行字元
\r 回車字元
\t 製表符字元
\s 空白 空格 製表符 換行符
\s 非空白 空格 製表符 換行符
//錨字元
^ 開頭匹配
$ 結尾匹配
\a 只有匹配字串開始
\b 匹配單詞邊界
\b 非單詞邊界
\g 匹配但錢搜尋的開始位置
\z 匹配字串結束處和行尾
\z 只匹配字串結束處
//量詞
* 表示前一位字元 是0個或多個字元
+ 表示前一位字元 最少是乙個
? 表示前一位字元 是0個或1個
表示前一位字元的數量 最少x 最多n
表示前一位字元的數量必須為n次
表示前一位字元的數量最少n次 最多不限制
表示前一位字元的數量最多n次 最少不限制
//或字元 |
this|where|logo 匹配this或where 或logo
//分組
(string) 通過\1或者$1 獲取分組內容
$1 表示第乙個()裡的內容 $2 表示第二個 以此類推
regexp.$1
在 分組裡 前面 加上?:表示非捕獲行分組 (?:.*)
(?:style|class) 表示不是出現style 就是出現class 或語法 後面如何加上量詞(?:style|class) 必須出現5次 如果沒有量詞 模式出現一次 也可以寫不出現(個人理解不知道對不對)
//前瞻捕獲
goo(?=gle) 表示goo後面必須是gle 才能返回goo 也可以goo(?=gle|ko|baidu) 只有後面出現gle 或ko或baidu 才返回goo
goo(?!gle) 表示goo後面不是gle 才能返回goo 也可以goo(?!gle|ko|baidu) 只有後面不出現gle 或ko或baidu 才返回goo
靈活執行
獲取html中a標籤
]*> 防止貪婪獲取a標籤
防止貪婪獲取a標籤
獲取不包含style屬性的a標籤
獲取不包含style和class屬性的a標籤
獲取包含style或class屬性的a標籤 必須包含乙個
1 ]*)class([^>]*)>|]*)style([^>]*)>
2 ]*)(?:style|class)([^>]*)>
必須包含style和class屬性的a標籤
1]*)style([^>]*)class([^>]*)>|]*)class([^>]*)style([^>]*)>
2]*)style([^>]*)> 獲取包含style屬性的a標籤
]*)class([^>]*)> 獲取包含class屬性的a標籤
js正規表示式基礎語法
1.正規表示式基本語法 兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc ...
正規表示式語法
jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...
正規表示式語法
下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...