为什么使用正则表达式
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。主要有以下几种使用场景:
- 测试字符串内的模式
例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 - 替换文本
可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 - 基于模式匹配从字符串中提取子字符串
可以查找文档内或输入域内特定的文本。
正则表达式元字符和特性
语法
var patt=/pattern/modifiers;
pattern
(模式) 描述了表达式的模式
modifiers
(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
修饰符
i
:执行对大小写不敏感的匹配
g
:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
m
:执行多行匹配
字符匹配
普通字符:普通字符按照字面意义进行匹配,例如匹配字母 "a"
将匹配到文本中的 "a"
字符。
元字符:元字符具有特殊的含义,例如 \d
匹配任意数字字符,\w
匹配任意字母数字字符,.
匹配任意字符(除了换行符)等。
量词
*
:匹配前面的模式零次或多次。
+
:匹配前面的模式一次或多次。
?
:匹配前面的模式零次或一次。
{n}
:匹配前面的模式恰好 n
次。
{n,}
:匹配前面的模式至少 n