每乙個正規表示式都是由元字元和修飾符組成的
元字元:\d
常用的元字元:
\:代表轉義符
^:以某乙個元字元開始
$:以某乙個元字元結尾
.:除了\n以外的任意字元,去除換行符
\n:換行符
():分組
[^1|3]:除了1和3的其他
[.]:確定是乙個點
\d:除了數字以外的其他字元
\b:匹配乙個邊界符
\w:數字,字母,下劃線的任意乙個字元[0-9a-za-z_]
\s:匹配乙個空白符,乙個製表符(tab鍵),空格,換頁符
量詞元字元:6個
*:代表出現次數的元字元,表示出現0到多次,0,1,2,3,可以不出現
+:出現1到多次
?:出現0或者一次
:出現n次
:出現n到多次
:出現n到m次
d:代表0-9的數字,d:代表
修飾符:
g:全域性global,全域性匹配
i:忽略大小寫匹配
m:多行匹配
//exec
var reg=/\d+?/g;
var str="fgwhfek29311bjfy49857311p5283ywe7ty";
var ary=;
var res=reg.exec(str);
while(res)
console.log(ary);
?:量詞取消正則捕獲的貪婪性
//match
console.log('-------');
var reg=/\d+?/g;
var str="fgwhfek29311bjfy49857311p5283ywe7ty";
var ary=;
var res=str.match(reg);
var reg=/^(\d)(\d)(\d)(\d)(\d)(?:\d)(\d)(\d|x)$/;
console.log(reg.exec('412420198309102342'));
"?:":只匹配不捕獲
var reg=/^(\d)(\d)(\d)(\d)(\d)(?:\d)(?:\d)(?:\d|x)$/;
console.log(reg.exec('412420198309102342'));
var reg=/^(\d)(\d)(\d)(\d)(\d)(?:\d)(?:\d)(?:\d|x)$/;
console.log('412420198309102342'.match(reg));
var reg1=/qiqi(\d+)/g;
var str="qiqi123qiqi0998qiqi8239";
console.log(reg1.exec(str));
console.log(reg1.exec(str));
console.log(reg1.exec(str));
console.log(str.match(reg1));
/*(6) ["412420198309102342", "41", "2420", "1983", "09", "10", index: 0, input: "412420198309102342"]
["412420198309102342", "41", "2420", "1983", "09", "10", index: 0, input: "412420198309102342"]
["qiqi123", "123", index: 0, input: "qiqi123qiqi0998qiqi8239"]
["qiqi0998", "0998", index: 10, input: "qiqi123qiqi0998qiqi8239"]
["qiqi8239", "8239", index: 21, input: "qiqi123qiqi0998qiqi8239"]
["qiqi123", "qiqi0998", "qiqi8239"]
*/var reg=/([a-z])([a-z])\2\1/;
console.log(reg.test('abba'));
var reg=/([a-z])([0-9])(.)\1\3/;
console.log(reg.exec('a0eae'));
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...