正則表達式(一)

通用字符
\d 匹配任意一個數字 [0-9]
\D 匹配任意一個非數字 [^0-9]
\w 匹配任意一個數字字母下劃線 [0-9a-zA-Z_]
\W 匹配任意一個非數字字母下劃線 [^0-9a-zA-Z_]
\s 匹配任意一個空白字符 [\n\f\r\t\v]
\S 匹配任意一個非空白字符 [^\n\f\r\t\v]

 

元字符
. 匹配除換行之外的任意字符
| 匹配多個分支選擇

 

邊界限制符
^ 匹配一行的開頭位置
$ 匹配一行的結束位置
\b 單詞邊界(只對英語單詞有效)
\B 非單詞邊界

 

量詞
* 重複零次或屢次(>=0)
+ 重複一次或屢次(>0)
? 重複零次或一次
{n} 重複n次
{n,} 重複n次或更屢次
{n,m} 重複n到m次

 

禁止貪婪
? 當該字符緊跟在任何一個其餘限制符(*,+,{n,}{n,m})後面時,匹配模式是非貪婪
U 模式修正符

 若是?和U同時使用,則出現負負得正效果:貪婪模式。字符串

 

模式修正符(常見)
U 禁止貪婪
i 不區分大小寫
x 忽略模式中的空白
s 將字符串視爲單行,"."也能匹配換行
m 將字符串視爲多行,"^,$"匹配行首行尾

模式修正符位置在定界符以後。io

相關文章
相關標籤/搜索