正規表示式

2021-10-13 03:16:44 字數 2384 閱讀 8538

1.通過new regexp建立

var p=new regexp(/123/);

console.log(p)

2.字面量建立

var p=/123/;

console.log(p)

var p=/123/;

console.log(test(p))

1.邊界符

/^ /:

以……開頭

/ $/:

以……結尾

[ ]選擇性匹配

[z-a]

選擇a-z其中乙個

[a-za-z]

選擇不管大寫還是小寫

[a-za-z0-9_-]

可以小寫大寫陣列下劃線

[^ ]

取反2.量詞*

/^a*$/ ,a出現多次,包括0次

+/^a+$/,a出現多次,不包括0次

?/^a?$/ ,出現0或1次

/^a$/,出現了三次a;

/^a出現1-4次

3.總結

[ ]是任意裡面乙個;

重複次數;

( )是個整體;

4.簡寫;

\d:指的數字;

\d:非數字;

\w:任意字母、數字、下劃線;

\w:非任意字母、數字、下劃線;

\s:空格

\s:非空格

5.引數

g:全域性匹配

i:忽略大小寫

gi:全域性匹配和忽略大小寫;

6.方法

test()方法

檢測字串是否符合該規則,返回 true 或 false,其引數是測試字串。

regexobj.test(str)

regexobj 是寫的正規表示式

str 我們要測試的文字

檢測str文字是否符合我們寫的正規表示式規範

eg:var str = 'abc';

var re = /[a-z]/g;

console.log(re.test(str));

結果是:true,因為該字串是否符合該規則

replace方法

替換字串

用來替換的引數可以是乙個字串或是乙個正規表示式。

stringobject.replace(regexp/substr,replacement)

stringobject 是寫的正規表示式

第乙個引數regexp/substr: 被替換的字串 或者 正規表示式

第二個引數replacement: 替換為的字串

返回值是乙個替換完畢的新字串

eg:var str = 'abc';

var a = str.replace(/[a-z]/g, 'z');

console.log(a);

結果是:zbc

exec方法

檢索字串中的正規表示式的匹配

regexpobject.exec(string)

引數string裡面寫的是要檢索的字串

返回值是乙個陣列,其中存放匹配的結果。如果未找到匹配,則返回值為 null

eg:var str = 'abcdef123456';

var re = /\d\d\d\d\d\d/;

var result = re.exec(str);

console.log(result);

結果是:123456

match方法

在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配

stringobject.match(searchvalue)

stringobject.match(regexp)

searchvalue規定要檢索的字串值。

regexp規定要匹配的模式的 regexp 物件。

如果該引數不是 regexp 物件,則需要首先把它傳遞給 regexp 建構函式,將其轉換為 regexp 物件。

返回值是存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。

eg:var str = "1aa2aa2"

var a = str.match(/\d+/g)

console.log(a);

結果是:1,2,2

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

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