正規表示式 元字元

2021-04-13 07:18:15 字數 1139 閱讀 9555

現在你已經知道幾個很有用的元字元了,如/b

,.,*

,還有/d

.當然還有更多的元字元可用,比如/s

匹配任意的空白符,包括空格,製表符(tab),換行符,中文全形空格等

。/w匹配字母或數字或下劃線或漢字等。

/ba/w*/b

匹配以字母a

開頭的單詞——先是某個單詞開始處(/b

),然後是字母a

,然後是任意數量的字母或數字(/w*

),最後是單詞結束處(/b

)(好吧,現在我們說說正規表示式裡的單詞是什麼意思吧:就是幾個連續的/w

。不錯,這與學習英文時要背的成千上萬個同名的東西的確關係不大)。

/d+匹配1個或更多連續的數字

。這裡的+

是和*類似的元字元,不同的是*

匹配重複任意次(可能是0次)

,而+則匹配重複1次或更多次。

/b/w/b

匹配剛好6個字母/數字的單詞。

表1.常用的元字元

**說明

.匹配除換行符以外的任意字元

/w匹配字母或數字或下劃線或漢字

/s匹配任意的空白符

/d匹配數字

/b匹配單詞的開始或結束

^匹配字串的開始

$匹配字串的結束

元字元^

(和數字6在同乙個鍵位上的符號)以及$

和/b有點類似,都匹配乙個位置。^

匹配你要用來查詢的字串的開頭,$

匹配結尾。這兩個**在驗證輸入的內容時非常有用,比如乙個**如果要求你填寫的qq號必須為5位到12位數字時,可以使用:^/d$。

這裡的和前面介紹過的

是類似的,只不過

匹配只能不多不少重複2次

,則是重複的次數不能少於5次,不能多於12次

,否則都不匹配。

因為使用了^

和$,所以輸入的整個字串都要用來和/d

來匹配,也就是說整個輸入必須是5到12個數字

,因此如果輸入的qq號能匹配這個正規表示式的話,那就符合要求了。

和忽略大小寫的選項類似,有些正規表示式處理工具還有乙個處理多行的選項。如果選中了這個選項,^

和$的意義就變成了匹配行的開始處和結束處

。 

正規表示式 元字元

元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...

正規表示式元字元

l 基本元字元 元字元說明 匹配任意單個字元 邏輯或操作符 定義乙個字元集合,匹配該集合中的乙個字元 對字元集合求非 是對整個集合求非,而不是緊挨著 符號的字元 在字元集合中定義乙個區間。如 a za z 對下乙個字元轉義。比如 n表示換行。數量元字元 元字元說明 匹配前乙個字元 子表示式 零次或多...

正規表示式元字元

要匹配這些特殊字元時,必須使用轉移字元 1 標誌字串的開始位置。2 在中括號表示式中使用,此時它表示不接受該字元集合。1 標誌字串的結尾位置。2 如果設定了 regexp 物件的 multiline 屬性,則 也匹配 n 或 r 指明兩項之間的乙個選擇。標記乙個中括號表示式,匹配其中的任何乙個字元就...