正規表示式學習

2021-06-27 10:38:38 字數 1186 閱讀 7900

1、\b代表單詞的開頭或結尾,也就是單詞的分解處;

2、.是乙個元字元,匹配除了換行符以外的任意字元,*表示數量,.*連在一起意味著任意數量的不包含換行的字元。

3、\d匹配一位數字(0,或1,或2,或.......)。-不是元字元,只匹配它本身-連字元(或者減號,或者中橫線),為了避免重複也可以使用\d-\d。這裡\d後面的()的意思是前面的\d必須連續重複匹配2次(8次)。

4、\s匹配任意的空白符,包括空格,製表符(tab),換行符,中文全形空格等。\w 匹配 字母或數字或下劃線或漢字等。

\ba\w*\b匹配 以字母a 開頭的單詞,然後是任意數量的字母或數字(\w*),最後是單詞結束。

\d+匹配1個或更多連續的數字。這裡的+和*號類似的元字元,不同的是*匹配 重複任意次(可能是0次),而+則匹配 重複1次或更多次。

^ 匹配字串的開始

$ 匹配字串的結束

^和$這兩個字元在驗證輸入的內容時非常有效,比如:要求你填寫的qq號必須為5-12位數字時:^\d$,^\w+ 匹配一行的第乙個單詞

5、[aeiou]匹配任何乙個英文母音字母,[. ? !] 匹配標點符號(. 或? 或!)。[0-9]代表的含義是:一位數字,[a-z0-9a-z]也完全等同於\w,下面是乙個更複雜的表示式:\(?0\d[) -] ?\d  此表示式的分析:首先是乙個轉義字元\(,它可能出現0次或1次(?),然後是乙個0,後面跟著兩個數字(\d),然後是)或 - 或 空格中的乙個,它出現1次或不出現(?),最後是8個數字(\d)。

6、|把不同的規則分開。

0\d-\d|0\d-\d這個表示式能匹配兩種以連字型大小分割的**號碼,一種是8為本地號(如010-12345678),一種是7為本地號(0376-2233445)。

\(?0\d\)?[- ]?\d|0\d[- ]?\d,這個表示式匹配3號區號的**號碼,其中區號可以用小括號括起來,也可以不用,區號與本地號間可以用連字元或空格間隔,也可以沒間隔。

7、可以用小括號來指定子表示式,也叫分組,

(\d\.)\d是乙個簡單的ip位址匹配表示式。

8、\w 匹配任意不是字母,數字,下劃線,漢字的字元        \s匹配任意不是空白符的字元         \d匹配任意非數字的字元,               \b匹配不是單詞開頭或結束的位置

[^x]  匹配除了x以外的任意字元                     ]+> 匹配,用尖括號擴起來的以a開頭的字串。

正規表示式學習

概念 正規表示式,就是用某種模式去匹配一類字串的乙個公式。基礎 下表列出了所有的元字元和對它們的乙個簡短的描述。簡單例子 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 字母或數字或下劃線或漢字等 匹配字串的開始 匹配字串的結束 轉義符 除換行符以外的任意字...