【原創】Perl Regex基礎整理

來源:互聯網
上載者:User

. 任何單字元的萬用字元(\n除外)
* 匹配前面的內容零次或多次。
+ 匹配前面的內容一次或多次。
?匹配前面的內容零次或一次。
  非貪婪符號。
() 模式分組
\1 反向(重複)引用圓括弧中匹配的文字。
| 或(擇一匹配)
[] 字元集。Eg: [a-zA-Z], [abcxyz]
^ 脫字元 表示這些字元除外。只在字元集中使用。
\d 數字
\w 單詞字元 (數字,字母和底線) [a-zA-Z0-9_]
\s 空白字元 (相當於[\f\t\n\r])
\D 非數字
\W 非單詞
\S 非空白
{} 字元出現次數。Eg: /a{5,15}/ 出現5到15次的字母a。/(fred){3,}/ 重複次數3次以上
+? 非貪婪的+
*? 非貪婪的*
.? 非貪婪的.
--------------------------------
\b 單詞邊界錨位,是單詞(\w)的匹配符。\B 非單詞邊界錨位。
^ 匹配字元開頭的字元 | ^錨位用來標示字串的開頭
$ 匹配字元結尾的字元 | $錨位用來標識字串的結尾(包含分行符號)
--------------------------------
/i 大小寫無關
/s 任一字元(與.一起使用,指.可以代表\n)
/x 加入空白(空格和定位字元被略掉)
/g 全域替換(替換所有的匹配)
/m 多行匹配(可以匹配分行符號\n)
Eg: /Barney.*fred/s
    / -? \d+ \.? \d* /x
    /barney.*fred/is 同時使用/i 和 /s   
--------------------------------
\U 轉換為大寫
\L 轉換為小寫
\u和\l 只會轉換第一個字元

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.