乙個正規表示式是由普通字元(如a~z)以及特殊字元(稱為元字元)組成的模式字串。該模式字串描述在查詢文字主體時待匹配的乙個和多個字串。
1、字元類
[…….] 匹配方括號中字串行的任意乙個字元。其中可以使用連字元「-」匹配指定範圍內的任意字元。/[025]/(//分別是字串的開頭與結尾)可以與0a2b3c中的0或2或5匹配(記住只能匹配乙個) /0-5/可以匹配0到5間的任意乙個數。
[^…]匹配不是方框中任意乙個字元。/[^0-5]/匹配不是0-5間的乙個任意數。
\d 匹配任意乙個數字,相當與[0-9] /\d/可以匹配 5a中的5
\d匹配任意非數字字元
\s匹配任意空白字元(如空格,換行符等)
\s匹配任意非空白字元
\w匹配任何英文本母,數字以及下劃線
2、量詞
? 匹配前一項0次或者1次
+匹配前一項的1次或者多次,但至少出現一次
*匹配前一項的0次或者多次,也就是任一次
匹配前一項恰好n次,其中n為非負整數
匹配前一項至少n次
匹配前一項至少n次,但不能超過m次
注意:在使用n和m時,中途不能出現空格
3.指定位置
^ 匹配字串的行開頭 ,^必須出現在指定字串的最前面才起作用匹配
字串的
行末尾,
必須出現在指定字串的最後麵才起作用
\b 匹配單詞的邊界
\b匹配單詞的非邊界
4.使用選擇匹配符
|或者5.分組
()將括號中的字串分離成單獨的單元
6.在js中建立regexp(正規表示式)物件
(1). 變數值 i:忽略大小寫
(2). m:多行標誌
(3). g:全域性標誌
var objexp = /\d/g
使用test()方法,用於對乙個指定的字串進行匹配,如果搜到就返回true,否則就返回false
objexp.test(str)
使用exec()方法,返回匹配到的陣列,沒有匹配到則返回空。
python學習交流、資源共享群:563626388 qq
JS 初學正規表示式
正規表示式 匹配中文,英文本母和數字及 的寫法!同時控制長度 匹配中文 u4e00 u9fa5 英文本母 a za z 數字 0 9 匹配中文,英文本母和數字及 u4e00 u9fa5 a za z0 9 同時判斷輸入長度 u4e00 u9fa5 a za z0 9 w u4e00 u9fa5 uf...
正規表示式初學
今天第一次真正好好學了下這個正規表示式,還是看的鳥哥私房菜,感覺收穫很大啊,閒話不多說了。下面是re字元的使用 word 待搜尋的字元word在字串首行 範例 搜尋首行為 開始的那一行,並列出行號 grep n a.txt word 待 搜尋的字元word在字串行尾 範例 將行尾為!的那一行列印出來...
初學正規表示式
初識正則 剛聽到正規表示式,很懵,正規表示式,數學公式?那和python有什麼關係。總之,一聽名字就知道不簡單。1.正規表示式 又稱規則表示式,所謂正規表示式,就是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組合乙個 規則字串 這個 規則字串 用來表達對字串的一種...