正则表达式匹配模式(仅作为自己的记录)
- 不区分大小写匹配模式 /regexp/i ,但此匹配存在特殊性,并非所有的ASCII字母和数字字符都存在大小写形式,而某些字符在作为单词首字母时会有单独的标题格式,有时大小写之间没有明显的一对一的映射,比如希腊字母,遇到这些情况的时候并不是每个流派都能很好支持,目前只有Perl和Java的java.util.regex能正确处理。(/i是匹配整个正则表达式,也存在只匹配子表达式的方式,通过(?!exp)来开启,通过(?-iexp)来关闭,并不是所有流派都支持只匹配子表达式的模式)
- 宽散排列和注释模式/regexp/x,忽略字符组外所有的空白字符(java.util.regex例外,它会将其看做‘无意义元字符’)
- 点号通配模式(也叫单行模式)/regexp/s,通常点号不匹配换行符的,但在此模式下可以匹配换行符。
- 增强的行描点模式(也叫多行模式)/regexp/m,主要是针对^和$,通常情况下^不能匹配字符串里的换行符,只能匹配字符串的起始位置,但在此模式下它能匹配任何换行符后面的位置。$(匹配字符串末尾位置)也是类似,此模式下能匹配任何换行符前面的位置。
- 文字文本模式\Q....\E(正则表达式结构),将忽略所有元字符,作为普通字符看待。