正規表示式的學習

2021-09-29 22:36:50 字數 1589 閱讀 2457

第一天

基礎的正規表示式我實在菜鳥教程上學習的,提高的再看

正規表示式概念:是一種文字模式,包括普通字元(例如,a到z之間的字母)和特殊的字元(稱為元字元)。正規表示式使用單個字串來描述,匹配一系列匹配某個句法規則的字串。正規表示式是繁瑣的,但他是強大的,學會之後的應用會處理讓你出來提高效率外,會給你帶來絕對的成就感。

^:匹配輸入字串的開始位置

[0-9]+:匹配多個數字,[0-9] : 匹配單個數字,

+:匹配乙個或者多個,表示+號前面的字元至少出現一次或多次

*:表示*號前面的字元可以不出現,也可以出現一次,也可以出現多次

?:表示?號前面的字元最多可出現一次(<=1次)

abc$:疲憊字元abc並以abc結尾    $:為匹配輸入字串的結束位置

[a-z0-9_-]:  匹配字串字母(a-z)數字(0-9)下劃線_-連字元 

$:結束標記

:3-15個字元長度

\cx:匹配由x指明的控制字元。例如, \cm 匹配乙個 control-m 或回車符。x 的值必須為 a-z 或 a-z 之一。否則,將 c 視為乙個           原義的 'c' 字元。匹配由x指明的控制字元。

\f:匹配乙個換頁符。等價於 \x0c 和 \cl。

\n:匹配乙個換行符。等價於 \x0a 和 \cj。

\r:匹配乙個回車符。等價於 \x0d 和 \cm。

\s:匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。注意 unicode 正規表示式會匹配全形空格符。

\s:匹配任何非空白字元。等價於 [^ \f\n\r\t\v]

\t:匹配乙個製表符。等價於 \x09 和 \ci。

\v:匹配乙個垂直製表符。等價於 \x0b 和 \ck。

$:匹配輸入字串的結尾位置。如果設定了 regexp 物件的 multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字元本身,請使用        \$。

( ):標記乙個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用 \( 和 \)。

.:匹配除換行符 \n 之外的任何單字元。要匹配 . ,請使用 \. 

[:標記乙個中括號表示式的開始。要匹配 [,請使用 \[。

\:將下乙個字元標記為或特殊字元、或原義字元、或向後引用、或八進位制轉義符。例如, 'n' 匹配字元 'n'。'\n' 匹配換行符。序         列 '\\' 匹配 "\",而 '\(' 則匹配 "("。

|:指明兩項之間的乙個選擇。要匹配 |,請使用 \|。

:n 是乙個非負整數。匹配確定的 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但是能匹配 "food" 中的兩個 o。

:n 是乙個非負整數。至少匹配n 次。例如,'o' 不能匹配 "bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o' 等價於             'o+'。'o' 則等價於 'o*'。

:m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o" 將匹配 "fooooood" 中的前三個                    o。'o' 等價於 'o?'。請注意在逗號和兩個數之間不能有空格。

正規表示式學習

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