JavaScriptRegex二

來源:互聯網
上載者:User

標籤:javascriptRegex二

預定義類匹配常見的字元類。

常見的預定義類字元有:.除了斷行符號符和分行符號之外的所有字元  

\d 數字字元

\D 非數字字元

\s 空白符

\S 非空白符

\w 單詞字元(如數字、字母和底線)

\W 非單詞字元

Regex還提供了幾個常用的邊界匹配字元,如:^ 以前開始

$ 以末開始

\b 單詞邊界

\B 非單詞邊界

非貪婪模式:讓Regex儘可能少匹配,一旦匹配成功就不再匹配。

貪婪模式:讓Regex儘可能多匹配,匹配完所有能匹配的。

把非貪婪模式改為貪婪模式在量詞後面加上問號,如:{3,8}? 。

使用( )進行分組,使量詞作用於分組,如:(my){3}括弧裡的單詞重複三遍。

使用 | 選擇她還是他,或者的意思。如(m|y)選擇m或者y。

反向引用,如:2017-06-28=>06/28/2017

寫成’2017-06-28’.replace(/(\d{4})-(\d{2})-(\d{2})/g, ’$2$3$1’)

忽略分組:不希望捕獲某些分組,在分組內加上問號,如:(?:my).(ok)

常見的量詞有:?出現零次或一次(最多出現一次)

+ 出現一次或多次(最少出現一次)

* 出現零次或多次(任意次)

{n,}至少出現一次

{n}出現n次

{n,m}出現n到m次

Regex從文本頭部向尾部開始解析,文本尾部方向稱為“前”。

前瞻就是Regex匹配到規則的時候,向前檢查是否符合斷言。

後瞻則方向相反,JavaScript不支援後瞻。

符合和不符合特定斷言稱為肯定或正向匹配和負向或否向匹配。

一共有:正向前瞻exp(?=assert)

負向前瞻exp(?!=assert)

正向後顧exp(?<=assert)

負向後顧exp(?<!assert)

JavaScriptRegex二

聯繫我們

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