正则表达式由原子,有特殊功能的字符以及修正符组成,描述了一种字符串匹配的模式,通过这个模式在特定函数中对字符串进行匹配,查找,替换以及分割等操作。正则检测工具:http://regexpal.isbadguy.com
具有特殊意义的字符。
(1)量词(限定符):{n}(原子恰好出现n次),{n,}(原子至少出现n次),{n,m}(原子至少出现n次,至多出现m次),*(原子出现0次,1次或很多次),?(原子出现0次或1次),+(原子出现1次或多次) (2)边界限制符:^或\A(字符串的开始),$或\Z(字符串的结束),\b(描述字符串的前或后边界),\B(表示非单词边界) (3)句号”.”:可以匹配除换行符以外的任何字符 (4)模式单元:模式单元是使用元字符”()”将多个原子组成大的原子,被当做一个单元独立使用。优先匹配。模式修正符在表达式定界符之外使用, 用来调整正则表达式的解释。常用修正符有:i(不区分大小写),m(规定多行字符串的每行的开始和结尾),s(将字符串视为单行,换行符作为普通字符串),x(除了被转义的空白字符,模式中的空白忽略不计),U(启用懒惰模式)
