1. 程式人生 > 實用技巧 >正則表示式 修飾符

正則表示式 修飾符

標記也稱為修飾符,正則表示式的標記用於指定額外的匹配策略。

標記不寫在正則表示式裡,標記位於表示式之外,格式如下:

/pattern/flags

修飾符:

i:ignore - 不區分大小寫;將匹配設定為不區分大小寫,搜尋時不區分大小寫: A 和 a 沒有區別。
g:global - 全域性匹配,查詢所有的匹配項。
m:multi line - 多行匹配;使邊界字元 ^ 和 $ 匹配每一行的開頭和結尾,記住是多行,而不是整個字串的開頭和結尾。
s:特殊字元圓點 . 中包含換行符 \n ,預設情況下的圓點 . 是 匹配除換行符 \n 之外的任何字元,加上 s 修飾符之後, . 中包含換行符 \n。

例:

g 修飾符可以查詢字串中所有的匹配項(只匹配一行):

/hank/g
google hank taobao hank

i 修飾符為不區分大小寫匹配:

/hank/i
google hank taobao HANK

m 修飾符可以使 ^ 和 $ 匹配一段文字中每行的開始和結尾位置;g 只匹配一行,m 匹配多行:

/^hank/gm
hank google taobao alibaba
hank weibo

s 修飾符預設情況下的圓點 . 是匹配除換行符 \n 外的任何字元,加上 s 後, .中包含換行符\n:

/hank./s
google
hank
taobao