Regex學習整理,Regex整理

來源:互聯網
上載者:User

Regex學習整理,Regex整理

/ :為定界符,要匹配的字元一般放在定界符裡面;

2、 常用元字元

1)+:出現一次或多次

2)*:出現零次或多次

3)?:出現零次或一次

3、限定符

1) 字元1字元2{n}   表示字元2連續出現n次的匹配結果

       字元1字元2{n,}  表示字元2連續出現n次或更多次的匹配結果

       (字元1字元2){n}   表示字元1字元2連續出現n次的匹配結果

       (字元1字元2){n,}  表示字元1字元2連續出現n次或更多次的匹配結果

  字元1字元2{n,m}   表示字元2連續出現n到m次之間的匹配結果

樣本:待匹配文本  abcabccabbcabccc

       abc{1}表示c出現一次 abcabccabbcabccc

  abc{2}表示c出現兩次      abcabccabbcabccc

       abc{1,}表示c出現一次或更多   abcabccabbcabccc

  (abc){1,}表示abc出現一次或更多  abcabccabbcabccc

4.特殊重要的元字元

.  用於匹配除換行外任一字元

\s  用於匹配空格(小寫)

\S  用於匹配非空格之外內容(大寫)

\d  用於匹配數字

\D  用於匹配非數字

\w  用於匹配字母、數字或底線

\W  用於匹配所有與\w不匹配字元

 

5、定位器

1)^ :目標字串開頭

1) $ :目標字串結尾

樣本:

  規定開頭格式且長度11位號碼:/^1[3|4|5|8][0-9]\d{8}$/    //13、14、15、18開頭,後面8位每位0-9之間都可以

  1000-9999範圍內數字判斷:^([1-9]\d{3})$

  2000-2077範圍內數字判斷:^20([0-6]\d|7[0-7])$  //需要注意的是十位個位:77可以拆分成兩部分:十位0-6時,個位0-9;十位7時,個位0-7

^代表行輸入開始匹配模式;

$代表輸入的結尾匹配模式 其中數字代表原來的意思,有幾位代表幾位;

\d代表0-9其中的一位元字;

|是或者的意思,是選擇條件;

()是分組,不分組就要成為分開匹配,把Regex分成幾個小的正則了。

 

聯繫我們

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