正则表达式常用符号:

来源:互联网 发布:页面加载完毕后执行js 编辑:程序博客网 时间:2024/06/06 02:50
  • \b : 代表单词的开头和结尾,只是代表一个位置,不占用字符
  • . : 匹配除了换行符以外的任意字符
  • * : 匹配其前面的字符可以重复任意次数 ,和{0,}作用相同
  • \w : 匹配字母,数字或下划线 或者汉字等
  • \W : 匹配任意不是字母,数字下划线汉字的字符
  • \s : 匹配任意的空白字符,空格制表符,换行符,中文全角空格等
  • \S : 匹配任意不是空白符的字符
  • \d: 匹配0-9的数字,等价与[0-9]
  • \D:匹配任意非数字的字符
  • \B: 匹配不是单词开头或结束的位置
  • ^:匹配字符串的开始的位置,或者非 [^a]
  • $ : 匹配字符串的结束的位置
  • {n}:代表该符号的前面重复出现n次
  • {n,}:代表该符号的前面重复出现>=n次
  • {n,m}:代表该符号的前面重复出现>=n & <=m次
  • [^abc] :中间的内容是可选的,只能选一个
  • ? :指前面的字符出现0次或1次,等同于{0,1} , 还表示贪婪算法,去最近的匹配
  • +:指前面的字符出现>=1次,等同于{1,}
  • |:或,用来分组,隔开多个匹配的reg,注意顺序,从左到右匹配
  • (exp):元组,通过\1,来重复该元组(向后引用)。 通过*+或者?重复整个该元组
  • (?<word>exp),为该元组起个名称,以便后面重复引用 : \k<word> ,可以是(?’word’exp) ,引用\k’word’
  • (?=exp):占位符,意思就是一个字符串的后面是exp的字符串,不包含exp
  • (?<=exp):和上面的相反,一个字符串的前面是exp
  • (?!exp):后面不是exp的字符串
  • (?<!exp):前面不是exp的字符串
0 0