正则表达式

1. 正则表达式

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列匹配某个句法规则的字符串。

2. 用途

  1. 测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。 这称为数据验证
  2. 替换文本。可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
  3. 基于模式匹配从字符串中提取子字符串。可以查找文档内或输入域内特定的文本。

3. 语法

3.1 边界匹配

边界

3.2 次数匹配

次数

3.3 字符匹配

字符

3.3 条件匹配

条件匹配

3.4 符号匹配

符号匹配

3.5.优先级

优先级

4. 训练

正则表达式语法并不复杂,但是想将其组合起来灵活使用还是得花上一番功夫,这里推荐两个网址用于正则表达式的练习: