正则表达式 基本语法的整理
2013-12-13 14:45
344 查看
限定符(指定数量)
* 无限制的次数(可能是0次)
+ 1次或多次
? 0次或1次
{n} n次
{n,} >=n次
{n,m} n到m次
元字符:(正则表达式里规定的特殊代码)
( )
^ 匹配字符串的开始
$ 匹配字符串的结束(多用于验证)
. 匹配除了换行符以外的任意字符
\d 匹配一位数字
\w 匹配字母、数字、下划线、汉字
\s 匹配任意的空白符 (空格 tab 换行 中文全角空格等)
\b 只匹配一个位置 (他的前一个或后一个字符不全是\w) 代表单词的开头或者结尾
字符转义 :如果要查找元字符本身 则要在前面加\来取消他的含义
字符类 :指定一个字符的范围 []
分支条件: 条件1|条件2 注意各个条件的顺序 满足一个之后就不会管其他条件了
分组:多个字符重复 (多个字符)限定符 表示括号里的内容重复限次的次数
分组及组号(…) 匹配…内容,把该组自动命名 组的名字 \数字 从左到右,数字递增
(?<组名>…)或者 (?'组名'…) \组名 的内容为…
(?:…) 该组不命名
反义:元字符的 将小写变大写就OK 例如:\D 匹配非数字的
字符类的 在[]内加一个^ 例如:[]
零宽断言:(?=…) 匹配…前面的内容
(?<=…) 匹配…后面的内容
负向零宽断言:
(?!…) 匹配后面不是…的内容
(?<!…) 匹配前面不是…的内容
如有错误欢迎指出~~
* 无限制的次数(可能是0次)
+ 1次或多次
? 0次或1次
{n} n次
{n,} >=n次
{n,m} n到m次
元字符:(正则表达式里规定的特殊代码)
( )
^ 匹配字符串的开始
$ 匹配字符串的结束(多用于验证)
. 匹配除了换行符以外的任意字符
\d 匹配一位数字
\w 匹配字母、数字、下划线、汉字
\s 匹配任意的空白符 (空格 tab 换行 中文全角空格等)
\b 只匹配一个位置 (他的前一个或后一个字符不全是\w) 代表单词的开头或者结尾
字符转义 :如果要查找元字符本身 则要在前面加\来取消他的含义
字符类 :指定一个字符的范围 []
分支条件: 条件1|条件2 注意各个条件的顺序 满足一个之后就不会管其他条件了
分组:多个字符重复 (多个字符)限定符 表示括号里的内容重复限次的次数
分组及组号(…) 匹配…内容,把该组自动命名 组的名字 \数字 从左到右,数字递增
(?<组名>…)或者 (?'组名'…) \组名 的内容为…
(?:…) 该组不命名
反义:元字符的 将小写变大写就OK 例如:\D 匹配非数字的
字符类的 在[]内加一个^ 例如:[]
零宽断言:(?=…) 匹配…前面的内容
(?<=…) 匹配…后面的内容
负向零宽断言:
(?!…) 匹配后面不是…的内容
(?<!…) 匹配前面不是…的内容
如有错误欢迎指出~~