正規表示式

2022-03-07 09:38:45 字數 2120 閱讀 2649

每乙個正規表示式都是由元字元和修飾符組成的

元字元:\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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...