正则表达式

字符类

  • ^ 非集.匹配不在集合中的任何字符。

  • \w 单词.匹配字母、数字、下划线。等价于 [A-Za-z0-9_]

  • \W 非词匹配.匹配非字母、数字、下划线。

  • \d 数字.匹配任意数字 (0-9). 等价于 [0-9].

  • \D 非数字.匹配任意非数字字符 (0-9).

  • [\s\S] 完全匹配.可以用来匹配所有字符

  • . 点.匹配除换行符之外的任何字符。

点击去测试

锚定

  • ^ 开头匹配 字符串开头 使用多行标志(m)时,匹配开头行 这个会匹配到位置不是字符。

  • $ 匹配字符串结尾

  • \b 匹配一个单词边界,也就是指单词和空格间的位置。

  • \B 匹配非单词边界 这个会匹配到位置,而不是字符。

点击去测试

前后查找

  • \d(?=px)  正向先行断言.匹配px前面的数字而不将px包含在结果中。

  • \d(?!px) 负向先行断言.匹配非px前面的数字而不将非px包含在结果中。

点击去测试

量词&多选

  • + 量词.匹配1或更多个前面的标记

  • * 量词.匹配0或更多个前面的标记

  • {1,3} 量词. {1,3} 会匹配1个到3个。{3} 会匹配正好3个。{3,} 会匹配3个或更多。

  • ? 可选项.匹配0个或1个前面的标记,用于标为可选项。

  • | 多选.匹配|前面的或后面的表达式

点击去测试

简单举例