定义与作用
定义
正则表达式又称规则表达式(Regular Expression,简写regex、regexp、RE),是使用单个字符串来描述、匹配一系列符合某个语法规则的字符串搜索模式。
作用
- 数据验证:
测试输入字符串,查看字符串内是否出现电话号码等模式。 - 替换文本:
可以识别文档中特定文本,进行删除或替换操作。 - 基于模式匹配从字符串中提取子串:
查找文档内或输出域内特定的文本。
语法
正则表达式的语法体现在字符模式上。字符模式是一组特殊格式的字符串,它由一系列特殊字符和普通字符构成,其中每个特殊字符都包含一定的语义和功能。
- 使用正则表达式对象创建:
var patt = new RegExp(/正则表达式字符模式/标志)
例子:var patt = new RegExp(/[0-9]/g) - 直接用字面量创建:/正则表达式字符模式/标志
例子:var patt = /[0-9]/g
标志(修饰符)
修饰符 | 描述 |
---|---|
i(case-insensitive) | 不区分大小写模式。 |
g(global) | 全局模式,发现匹配项后仍继续匹配。 |
m(multiline) | 多行模式,到达一行末尾后继续查找下一行。 |
如果多个标志同时使用则写成:gmi