正規表示式學習

2021-10-08 18:57:32 字數 781 閱讀 2262

標準字元集合

\s 匹配空白字元(包括換行符、製表符、空格)

\w 匹配所有字元(包括大小寫英文本元、數字、下劃線)

\d 匹配所有數字

. 匹配所有字元(除了換行符 [\s\s])

自定義字元集合
[

] 自定義字符集,匹配方括號裡的字元,除了-和^ 其他特殊字元失去特殊含意,僅表示它本身

[^abc] 匹配abc之外的字元

[a-f0-

6]匹配a到f,0到6之間的字元

標準字元集合除了小數點外,如果被包含於中括號中,自定義字元集合將包含標準字元集合

量詞

至少m次,最多n次(預設貪婪模式,即匹配越多越好)

? 非貪婪模式

* 表示式可以出現任意次,相當於

+ 表示式至少出現1次,相當於

? 表示式出現0次或一次,相當於

字元邊界
^ 字元開始位置

$ 字串結束位置

\b 前面的字元和後面的字元不全是\w表示的字串

選擇符和分組
| 或

() 捕獲組

預搜尋
?=exp 斷言自身出現的位置後面能匹配表示式exp

?>=exp 斷言自身出現的位置前面能匹配表示式exp

?<

! 斷言自身出現的位置前面不能匹配表示式exp

?!= 斷言自身出現的位置後面不能匹配表示式exp

正規表示式學習

概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 vi 命令作用 s g 把乙個或者多個空格替換為乙個空格 s 去掉行尾的所有空格 s 在每一行頭上加入乙個空格 s 0 9 0 9 去掉行首的所有數字字元 s b aeio g ...

正規表示式學習

1.元字元 1 匹配任何單個字元 2 匹配括號中的任何乙個字元 可以再括號中使用連字元 來指定子都的區間來簡化表示,如a 0123456789 c等價於a 0 9 c 3 將 之間括起來的表示式定義為 組 4 將兩個匹配條件進行邏輯 或 運算 z f ood則匹配 zood 或 food 5 匹配0...

正規表示式學習

只是點皮毛,先湊合用著了,順便鄙視一下sqlserver,居然不支援正則。b 元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。d 數字 s 任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...