正規表示式

2021-10-07 23:58:44 字數 2498 閱讀 3084

區別:大部分時候都用簡寫。當正則內容需要傳參的時候就要用new的方式。

var re =

/a/;

var re =

newregexp

('a'

)

var foo =

'a'var re =

/foo/

;//簡寫不能這樣使用變數進行操作

var re =

newregexp

(foo)

//這裡可以傳參

1.test()方法 。

寫法 -> 正則.test(字串),正則去字串中進行規則匹配 ,如果匹配成功返回true ,如果匹配失敗返回false

var str =

'hello'

;var re =

/el/

;//可以指定多位進行匹配

console.

log( re.

test

(str)

);

var str =

'7564323'

;var re =

/t/;

if( re.

test

(str)

)else

2.如何用正則去判斷一類字元

\n : 轉義字元 , 換行

\s :空格

\s : 非空格

\d :數字

\d : 非數字

\w : 字元(字母, 數字 ,下劃線)

\w :非字元

var str =

'6543fdfd453'

;var re =

/\d/;if

( re.

test

( str )

)

3.search()方法

字串.search(正則) , 正則去字串中進行規制匹配, 匹配成功會返回匹配到的位置,匹配失敗會返回 -1 。

var str =

'hello'

;var re =

/e/;

console.

log( str.

search

(re)

)//1

正則預設是區分大小寫的

如何不區分大小寫 : 正則的修飾符

i 修飾符 , 讓正則不區分大小寫

var str =

'hello'

;var re =

/e/i;

console.

log( str.

search

(re)

)//1

var re =

newregexp

('e'

,i )

;//修飾符寫在第二個引數

4.match()方法

字串.match(正則)

正則去字串裡進行規則匹配 , 返回匹配成功的字元的陣列, 匹配失敗會返回null

正則預設是匹配成功之後就不再繼續向後匹配 。

修飾符 g : 全域性匹配 (從頭匹配到尾)

var str =

'fgsdae425 '

;var re =

/\d/g;

console.

log( str.

match

(re)

)// ['1' ....]

如何讓匹配的字元位數可變 :量詞 實現的

var re =

/\d+

/g

{}5.replace 方法

字串.replace(正則 ,新的字串 ) ,正則去字串中進行匹配, 把匹配到的字元替換成新的字串 。

var str =

"abacad"

;var re =

/a/g;

var res = str.

replace

(re,

'*')

; console.

log( result )

或 : |

var re =

/a|b/g;

//a或b

分組: ()

var re =

/(a|b|c)d/g;

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

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

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