在工作中正則用得好會省了我們好多麻煩,但是我只會用一些簡單的正則,所以我是菜鳥
1>捕獲不捕獲
正則中用()就是捕獲如:
var str="abcdefg";
var reg=/a(b)/g;
var result = reg.exec(str);
返回:[
"ab"
, "b"
]會把正則中()中匹配的內容儲存起來
2>反向引用
例子來了:
var str="abbaddd";
var reg=/(a)(b)\2\1/;
var result = reg.exec(str);
會返回什麼呢?[
"abba"
, "a"
, "b"
]咦怎麼這樣呢?奇怪嗎正則中的/n就是引用的捕獲中有內容
3>不捕獲
有人說我不想捕獲呢,但我想用()把正則寫得清楚一點也是可以的如:
var str="abcdefg";
var reg=/a(?:b)/g;
var result = reg.exec(str);
返回:[
"ab"
]是你想要的麼親?
4>斷言
斷言是什麼東東呢,我們先看乙個例子:
var str="abc123ddd89eee";
var reg = /\d+(?=eee)/g;
var result =
reg.exec(str);
返加是89為什麼是89呢?=表是後邊有什麼的匹配,這個正則就是說後邊跟eee的數字
親今天我們就先學到這裡有時間我們繼續。
正規表示式學習
概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...
正規表示式學習
1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...
正規表示式學習
只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...