“”为通配符表示任何一个字符例如“ac”可以匹配“anc”“abc”“acc”
“[]”在[]内可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”
但不可以匹配“ancc”a到z可以写成[az]到可以写成[];
数量限定符号表示匹配次数(或者叫做长度)的符号
包括“*”——次或者多次
“+”——次或者多次
“?”——次或者次
“{n}”——匹配n次n为整数
“{nm}”——匹配从n到m之间的某个数的次数n和m都是整数
“{n}”——匹配n到无穷次之间任意次数
“{m}”——匹配到m之间任意次数
他们放到匹配格式的后面
例如
电话号码-(假设前面或者位后面或者位并且中间的减号可有可无)
都是符合规定的那么可以用如下格式来匹配[]{} ? []{}
注意“”为转义字符因为“”在正则表达式用有代表一个范围的意义例如前面所说的[]
所以它需要转义字符“”进行转义才可使用
“^”为否符号表示不想匹配的符号例如[^z][az]+可以匹配所有除“z”开头的以外的所有字
符串(长度大于因为“+”表示大于等于的次数从第二位开始都是小写英文字符)
如果^放到[]的外边则表示以[]开头的字符串^[az][az]+表示a或者z开头的长度大于等于的英文字符
串
“|”或运算符例如a[n|bc|cb]c可以匹配“abcc”“anc”“acbc”
“$”以它前面的字符结尾的例如ab+$就可以被“abb”“ab”匹配
一些简单表示方法
d表示[];D表示[^];w表示[AZ];W表示[^AZ];s表示[tnrf]就是空格字符包括tab
空格等等;S表示[^tnrf]就是非空格字符;
常用的匹配
匹配中文字符 “[ueufa]”
匹配双字节字符(包括汉字在内)“[^xxff]”
匹配空行的正则表达式“n[s| ]*r”
匹配HTML标记的正则表达式“/*|/”
匹配首尾空格的正则表达式“(^s*)|(s*$)”
匹配非负整数(正整数 + )“^d+$”
匹配正整数“^[]*[][]*$”
匹配非正整数(负整数 + )“^((d+)|(+))$”
匹配负整数“^[]*[][]*$”
匹配整数“^?d+$”
匹配非负浮点数(正浮点数 + )“^d+(d+)?$”
匹配正浮点数“^(([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*
))$”
^((d+(d+)?)|(+(+)?))$//匹配非正浮点数(负浮点数 + )
^((([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*)))$//匹配
负浮点数
匹配浮点数“^(?d+)(d+)?$”
匹配由数字个英文字母或者下划线组成的字符串“^w+$”
匹配email地址“^[w]+([w]+)*@[w]+([w]+)+$”
匹配url“^[azAz]+://匹配(w+(w+)*)((w+(w+)*))*(?S*)?$”
“”为通配符表示任何一个字符例如“ac”可以匹配“anc”“abc”“acc”
“[]”在[]内可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”
但不可以匹配“ancc”a到z可以写成[az]到可以写成[];