區別:大部分時候都用簡寫。當正則內容需要傳參的時候就要用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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...