初學JS(11) 正規表示式

2021-08-14 15:22:39 字數 1072 閱讀 6275

乙個正規表示式是由普通字元(如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.正規表示式 又稱規則表示式,所謂正規表示式,就是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組合乙個 規則字串 這個 規則字串 用來表達對字串的一種...