常用Regex字元及其含義

來源:互聯網
上載者:User

[......]               匹配括弧中的任一字元

[^......]             匹配不在括弧中的任一字元

\w                    匹配任何一個字元(a-z,A-Z和0-9)

\W                   匹配任何一個空白字元

\s                    匹配任何一個非空白字元

\S                    與任何非單詞字元匹配

\d                    匹配任何一個數字(0-9)

\D                    匹配任何一個非數字 (^0-9)

[\b]                  匹配一個退格鍵字母

{n,m}              最少匹配前面運算式n次,最大為m次

{n,}                最少匹配前面運算式n次

{n}                 恰好匹配前面運算式為n次

?                     匹配前面運算式0或1次{0,1}

+                    至少匹配前面運算式1次{1,}

*                    至少匹配前面運算式0次{0,}

|                     匹配前面運算式或後面運算式

(...)                在單元中組合項目

^                   匹配字串的開頭

$                   匹配字串的結尾

\b                 匹配字元邊界

\B                 匹配非字元邊界的某個位置

 

常用的Regex:

(1.)驗證郵件:\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

(2.)驗證網址:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

(3.)驗證郵遞區號:\d{6}

(4.)中國身份證:\d{17}[\d|X]|\d{15}

(5.)中國電話:(\(\d{3}\)|\d{3}-)?\d{8}

(6.)其他:

  (7.) 手機:@"^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$";

[0-9]:表示0-9十個數字。

\d*:表示任意個數字。

 

 

前面五個是不是很難記呢?是的,那我們該怎麼辦呢?VS提供了強大的驗證控制項,可以直接選取它們對應項,

會自動匹配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.