《精通Regex》筆記 之 基礎知識

來源:互聯網
上載者:User

《精通Regex》

 

1. 匹配位置而非具體文本:

^ 脫字元號,匹配一行的開始

$ 貨幣符號

 

2. 匹配字元組 []

字元組元字元  "-"連字號 <H[1-6]> 等價於 <H[123456]>

注意:    1.    連字號只在匹配字元組的[]中有意義,其它時候用來匹配-字元;

2.         ".""?"在字元資料中時,不作為元字元使用;

3. 排除型字元組

[^a] 匹配不包括a的字元

 

4. 多選結構

匹配子運算式,元字元 "|",表示或,以下三式等價:

[Tt]enyuan

(T|t)enyuan

Tenyuan|tenyuan

注意:多選結構和字元組的區別,前者匹配目標文本的單個字元;而多選結構的每個分支都可以是完整的Regex;

 

5. 單詞分界符

/<ten       匹配以ten開頭的單詞

yuan/>     匹配以yuan結尾的單詞

<和>本身並非元字元,和/結合起來之後整個序列稱為元字元序列

 

6. 量詞(用來表示個數):? + *

? 表示可選項元素 colou?r匹配colour或者color

  或者R(egular)?E(xpression)?匹配RE或者RegularE或者RExpression或者RegularExpression

+ 匹配一次或者多次 {1,}

* 匹配0次或多次 {0,}

? 匹配0次或一次 {0,1}

 

區間量詞:{m, n}

 

7. 反向引用(backreference, 回引):匹配與運算式先前部分匹配的相同的文本

在文本中尋找連續兩個相同的單詞:/<([a-zA-z]+)/s+/1/>

這裡的/1代表前面括弧中的內容

注意:用/1,/2,/3表示第一、第二、第三組括弧匹配的文本——按開括弧的順序;

 

8. 逸出字元:/

匹配元字元

 

9. 簡記法

  /w [0-9a-zA-Z],

  /s 空白字元,定位字元、空格符

  /d [0-9]

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.