/b用來匹配邊界,如 /bhi/b 匹配單獨的hi單詞。spa
/B匹配非邊界。對象
\d{5}表示循環匹配5次數字,\d{3,5}表示循環匹配3到5次。ci
?等價於長度{0,1} 如 \d? 匹配長度爲0到1的數字get
*等價於長度{0,∞} 如 \d* 匹配長度爲0到無窮的數字table
+等價於長度{1,∞}如 \d+ 匹配長度爲1到無窮的數字循環
^ 開始 如匹配[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的項等等
使用 \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 進行轉義,則對每一個特殊符號進行轉義。