正则表达式分为两类:一是基本正则表达式:BRE;二是扩展正则表达式:ERE。正则表达式是由一类分外字符及文本字符所编写的模式,个中有些字符(元字符)不表示字符字面意义,而表示掌握或通配的功能。个中元字符分:字符匹配、匹配次数、位置锚定、分组。
正则表达速查表
[abc]匹配中括号中的单个字符,如a或b或c[^abc]匹配除了a、b、c等字符的其他单个字符[a-z]匹配一个字符范围,如a到z[a-zA-Z]匹配一个字符范围,如a-z 或 A-Z^匹配行的开始$匹配行的结束\A匹配一个字符串的开始\z匹配一个字符串的结束.匹配任意单个字符\s匹配空缺字符,如空格,TAB\S匹配非空缺字符\d匹配一个数字\D匹配非数字\w匹配一个字母\W匹配非字母\b匹配字符边界(...)引用所有括号中的内容(a|b)a或者ba?零个或1个aa零个或多个aa+1个或多个aa{3}3次重复的aa{3,}3次或3次以上重复的aa{3,6}3到6次重复的a
改动符

/g查找所有可能的匹配/i不区分大小写/m多行匹配/s单行匹配/x忽略空缺模式/e可实行模式,PHP专有/A逼迫从目标字符串开头匹配/D利用$限定结尾字符,则不许可结尾有换行/U只匹配最近的一个字符串;不重复匹配