javascriptRegex總結,Regex

來源:互聯網
上載者:User

javascriptRegex總結,Regex

工具

Regexpal是一個線上JavascriptRegex處理器,地址是:http://www.regexpal.com

學習正則重要的是實踐操作,不妨舉個栗子:

匹配號碼:707-827-7019

字元組匹配

[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
\d匹配任意阿拉伯數字
\D匹配任何非阿拉伯數字

.匹配任一字元

\d\d\d\D\d\d\d\D\d\d\d\d\D
\d\d\d.\d\d\d.\d\d\d\d.

捕獲分組與後嚮應用

用圓括弧()建立分組,用\1來對捕獲分組內容進行反向參考

(\d)\d\1   則匹配707

完整匹配號碼:

^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}$
^ 表示一行起始位置
( 表示捕獲分組的起始符
\( 表示左括弧
\d{3} 表示匹配三位元字
\) 表示右括弧
| 表示選擇
[.-]? 匹配一個可選的點號或連字號
) 捕獲分組的結束符
? 表示分組可選
$ 表示行結束為止

邊界

匹配行或字串起始位置使用脫字元 ^
匹配行或字串末尾位置使用美元符 $

量詞

量詞預設是貪心的
貪心的量詞會首先匹配整個字串。嘗試匹配時,他會選定儘可能多的內容,也就是整個輸入。量詞首先匹配整個字元,如果失敗則回退一個字元再次嘗試。這個過程就叫做 回溯。
懶惰的量詞是從目標的起始位置開始尋找匹配。每次檢查字串的一個字元,尋找他要匹配的內容。最後,他會嘗試匹配整個字串。
佔有量詞會覆蓋整個目標,然後嘗試尋找匹配內容,但是他只嘗試一次,不會回溯。
如使用 .* 匹配任何字元零次或多次

貪心量詞

使用花括弧{}可限制某個模式在某個範圍內匹配的次數,另外,未經修飾的量詞就是貪心量詞
7{1,}與7+
7{0,}與7*
7?與7{0,1}
本質上則是一樣
7{m,n} 則會匹配m到n次

懶惰量詞

末尾加上?則使量詞變懶惰
7?? 首先7?匹配零個或一個7,懶惰後不會匹配任何內容
7*? 匹配零個7
7+? 匹配一個7
7{m,n}? 匹配m個7

關於正則匹配html,xml標籤,下次再寫

您可能感興趣的文章:
  • 比較正宗的驗證郵箱的Regexjs代碼詳解
  • 實用的JSRegex(手機號碼/IP正則/郵編正則/電話等)
  • jsRegex的使用詳解
  • JSRegex大全(整理詳細且實用)
  • JSRegex驗證數字代碼
  • jsRegex中test,exec,match方法的區別說明
  • jsRegex匹配數字字母底線等
  • jsRegex基本文法(精粹)
  • JavaScriptRegex驗證社會安全號碼碼是否合法(兩種方法)
  • 12個常用的jsRegex
  • JavaScriptRegex解析URL的技巧

聯繫我們

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