正则表达式总结

常规
  • .:任意字符,行结束符除外,要匹配行结束符,使用[\s\S]
  • \d:任意数字,\D任意非数字
  • \w:字母数字类字符,\W任意非字母数字
  • \s:空白字符(空格、制表符、换行符、回车符、翻页符),\S任意不是空白符的字符
  • \b:匹配单词的开始或结束,\B 匹配不是单词开头或结束的位置
  • ^:匹配字符串的开始
  • $:匹配字符串的结束
量词
  • *:重复零次或更多次
  • +:重复一次或更多次
  • ?:重复零次或一次
  • {n}:重复n次
  • {n,}:重复n次或更多次
  • {n,m}:重复n到m次
分组
  • (<< pattern >>):捕获组,反向引用访问或者匹配操作的结果
  • (?:<< pattern >>):非捕获组,不保存捕获内容
断言
  • (?=exp):匹配exp前面的位置
  • (?<=exp):匹配exp后面的位置
  • (?!exp):匹配后面跟的不是exp的位置
  • (?< !exp):匹配前面不是exp的位置
注释
  • (?#comment):这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释

发表评论

电子邮件地址不会被公开。 必填项已用*标注

😉😐😡😈🙂😯🙁🙄😛😳😮:mrgreen:😆💡😀👿😥😎😕