正則表達式

慕課:https://www.imooc.com/learn/706

正則工做室:http://www.regexlab.com/

1.元字符/b

/b用來匹配邊界,如 /bhi/b 匹配單獨的hi單詞。spa

/B匹配非邊界。對象

 

2.匹配數字\d

\d{5}表示循環匹配5次數字,\d{3,5}表示循環匹配3到5次。ci

 

3.量詞? ,* ,+。

?等價於長度{0,1} 如 \d? 匹配長度爲0到1的數字get

*等價於長度{0,∞} 如 \d* 匹配長度爲0到無窮的數字table

+等價於長度{1,∞}如 \d+ 匹配長度爲1到無窮的數字循環

 

4.元字符

^ 開始  如匹配[1995/08/23,12457/08/23]中的正確年月日,使用 ^\d{4}\/\d{2}\/\d{2} 就能夠匹配到1995/08/23im

. 匹配任何單個字符 tab

\ 轉義 將某些字符轉義 如 \.(表示點,而不是運算符) \/(表示/)  di

$ 結束 和^用法差很少co

[] 構建簡單的類(泛指對象) 字符類:[+\/] 表示匹配+ \ /符號 而[^abc]表示匹配不是abc的項。範圍類:[a-z0-9] 匹配a-z以及0-9的項等等

 

5.轉義字符 \Q...\E

使用 \Q 開始,\E 結束,可以使中間的標點符號失去特殊意義,將中間的字符做爲普通字符。

使用 \U 開始,\E 結束,除了具備 \Q...\E 相同的功能外,還將中間的小寫字母轉換成大寫。在大小寫敏感模式下,只能與大寫文本匹配。

使用 \L 開始,\E 結束,除了具備 \Q...\E 相同的功能外,還將中間的大寫字母轉換成小寫。在大小寫敏感模式下,只能與小寫文本匹配。


說明

\Q...\E 適合用於:表達式中須要比較長的普通文本,而其中包含了特殊符號。


舉例

表達式

說明

\Q(a+b)*3\E

可匹配文本 "(a+b)*3"。

\(a\+b\)\*3

若是不使用 \Q...\E 進行轉義,則對每一個特殊符號進行轉義。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息