定義和使用
var patt1 =
newregexp
("hello");
var patt2 =
/world/
;
test方法test()方法檢索字串中的指定值,返回值是true或者false
var pat =
/my/
;var attr =
'this is my gril friend'
console.
log(par.
test
(attr)
);
exec方法exec(方法檢索字串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回null。
var pat =
/hello/
;console.
log(pat.
exec
("oh! hello world"))
;//返還hello
正規表示式的型別/pattren/attrbutes
引數attributes 是乙個可選的字串,常用屬性*g". 「i」,分別用於指定全域性匹配 區分大小寫的匹配。
//不區分大小寫
var btr=
"visit hunger"
; var patt1=
/hunger/i
; console.
log(str.
match
(patt1)
)//全域性匹配
var str =
"hello hunger valley i am hunger"
;var patt1=
/hunger/g
; console.
log(str.
match
(patt1));「
//不區分大小寫,全域性匹配
var str=
"hello eunger valley i am hunger"
;var patt1=
/hunger/gi
; console.
log(str.
match
(patt1)
);
字串正則
1.search----字串查詢
var str =
"visit mumu"
; console.
log( str.
search
(/mumu/))
;console.
log(str.
serach
(/mumu/i))
;
2.match ----字串匹配var str =
" 1 plus 2 equal 33"
; console.
log(str .
match
(/\d+/))
;//[1]
console.
log(str.
match
(/\d+/g))
;//[1,2,3]
3.replace—字串的替換var str =
"hello hunger oh i am hunger"
console.
log( str.
replace
(/hunger/
,"valley"))
; console.
log( str.
replace
(/hunger/ig
," hunger"))
;
4.split----分割字串var str =
"hol1o hunger , oh i am hunger"
;str.
split(""
);str.
split
(" ");
str.
split
(/\s+/
);
正則寫法
1.[abc] 查詢方括號之間的任何字元
var str=
"is this al1 there is ?"
;var patt1=
/[a-h]/g
;console.
log( str .
match
(patt1)
);
2. [^abc] 查詢任何不在括號內的字元var str="is this al1 there is ?" ;
var patt1=/[^a-h]/g ;
console.log( str .match(patt1));
3.[0-9] 查詢0-9的之間的任何字元
4.[^0-9] 查詢不含0-9的之間的任何字元
5.[a-z] 查詢a-z的之間的任何字元
6.[^a-z] 查詢不含a-z的之間的任何字元
7. [akdf] 查詢集合內的任何字元
8.[^aksa] 查詢不含有的任何字元
9. red|blue|green 查詢任何指定的選項(或操作)
str="hello hunger! how are you?"
patt1=/hello|you/g;
console.log (str.match (patt1));
10 . 查詢單個字元,除了換行和行結束符var str = "that's hot";
patt1 = /h.t/g;
console.log(str.match(patt1));
//["hat", "hot"]
11. \w 查詢單詞字元(字母,數字,下劃線)var str ="give 100%!" ;
var patt1 = /\w/g;
console.log(str.match(patt1));
// ["g", "i", "v", "e", "1", "0", "0"];
12. \w 查詢非單詞字元(字母,數字,下劃線)
13 \d 查詢數字
14. \d 查詢非數字
15. \s 查詢空白字元(空格,tab,換行,回車)
var str = "my name is mumu";
var patt1 = /\s/g;
console.log(str.match(patt1));
[" ", " ", " "]
16 \s 查詢非空白字元(空格,tab,換行,回車)var str = "my name is mumu";
var patt1 = /\s/g;
console.log(str.match(patt1));
[" ", " ", " "]
17. \b匹配單詞邊界var str="hello mumu ";
var patt1=/\b mumu/g;
document.write(str.match(patt1));
18. \b匹配非單詞邊界var str="hello mumu ";
var patt1=/\b mumu/g;
document.write(str.match(patt1));
\n查詢換行符
n+ 匹配任何包含只少乙個n的字串
n* 匹配任何包含零個或多個n的字串
n? 匹配任何包含零個或乙個n的字串
n[x] 匹配包含x個n的字串
n[x,y] 匹配包含x個或者y個n的字串
n 匹配包含只少x個n的序列的字串
n$ 匹配任何結尾為n的字串
^n 匹配任何開頭為n的字串
正規表示式應用
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d 非正浮點數 負浮點數 0 0 9 0 ...
正規表示式(應用)
在此頁面寫正規表示式,可以提供參考,和進行校驗 應用於前端 匹配任意長度的大小寫字母與數字 a za z0 9 匹配任意長度且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字與漢字 a za z0...
正規表示式 應用
生成正規表示式 https http ftp rtsp mms s 分析 如果沒有在 裡面的時候,代表以什麼開頭 如果在 裡面的時候,代表除了 之外 https http ftp rtsp mms 代表乙個分組 進行分組的時候,findall方法只返回分組裡面的內容 print re.findall...