正規表示式

2021-09-24 21:35:17 字數 1809 閱讀 7699

文件上給出了解釋是匹配輸入的開始,如果多行標示被設定成了true,同時會匹配後面緊跟的字元。    比如 /^a/會匹配"an e"中的a,但是不會匹配"ab a"中的a
當這個字元出現在乙個字元集合模式的第乙個字元時,他將會有不同的含義。

比如: /[^a-z\s]/會匹配"my 3 sisters"中的"3" 這裡的」^」的意思是字元類的否定,上面的正規表示式的意思是匹配不是(a到z和空白字元)的字元。

[^a]表示「匹配除了a的任意字元」

[^a-za-z0-9]表示「找到乙個非字母也非數字的字元」。

[^abc]表示「找到乙個插入符或者a或者b或者c」。

經過對比,只要是」^」這個字元是在中括號」」中被使用的話就是表示字元類的否定,如果不是的話就是表示限定開頭。我這裡說的是直接在」」中使用,不包括巢狀使用。

其實也就是說」」代表的是乙個字符集,」^」只有在字符集中才是反向字符集的意思。

()括號是分組用,在這個表示式裡沒有作用

[^"]意思是不包含"這個字元

輸出

[\s]表示,只要出現空白就匹配

[\s]表示,非空白就匹配

[\s\s]任意字元

[\s\s]* 0個到任意多個字元

[\s\s]*? 0個字元,匹配任何字元前的位置。

使用方括號 [ ] 包含一系列字元,能夠匹配其中任意乙個字元。用 [^ ] 包含一系列字元,則能夠匹配其中字元之外的任意乙個字元。同樣的道理,雖然可以匹配其中任意乙個,但是只能是乙個,不是多個。

表示式 可匹配

[ab5@]  匹配 "a" 或 "b" 或 "5" 或 "@"

[^abc] 匹配 "a","b","c" 之外的任意乙個字元

[f-k] 匹配 "f"~"k" 之間的任意乙個字母

[^a-f0-3] 匹配 "a"~"f","0"~"3" 之外的任意乙個字元

1.([^\[\

2.([^\["\']+?) 不能有單引雙引號。

([^"]+)

()括號是分組用,在這個表示式裡沒有作用

[^"]意思是不包含"這個字元

+意思是至少乙個或多個

總體意思:不包含"的任意字元,字元個數不限,但至少乙個字元

最前面的/和最後面的/表示正規表示式的開始和結束,沒實際意義,所以正規表示式為^[^\?]+\??

第乙個^表示匹配文字的開頭,表示匹配滿足內部條件的字元,裡面的^\?表示除了?以外的任意字元,後面的+表示匹配的次數為1次或大於1次,一直到?才匹配結束,\?表示?字元,最後乙個?表示匹配一次或0次

正規表示式的() {} 有著不同的意思。

正規表示式中^的用法

正規表示式 - 簡介

正規表示式-- (?:pattern)與(?=pattern)的區別

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...