Java正则表达式问题汇总
正则表达式的模式修饰符
在正则表达式前面可以加上(?i)
,(?s)
和(?m)
这三种模式修饰符,用以改变正则表达式的匹配模式。
(?i)
表示匹配时不区分大小写。
(?s)
表示Singleline(单行模式),匹配时会改变.
的含义,使其能与换行符(\r或者\n,如果是\r\n需要用两个.
)匹配。
(?m)
表示Multiline(多行模式),匹配时会改变^
和$
的含义,使其分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。
这三种模式修饰符可以搭配使用,如:(?im)
,(?is)
等。