JavaScript RegExp 参考
RegExp 对象
正则表达式是字符模式。
此模式用于在字符串中搜索和替换字符。
RegExp 对象是一个正则表达式,它添加了属性和方法。
语法
/pattern/modifier(s);
示例说明
w3schools | 要搜索的模式 |
---|---|
/w3schools/ | 正则表达式 |
/w3schools/i | 不区分大小写的正则表达式 |
有关正则表达式的教程,请阅读我们的JavaScript RegExp 教程。
浏览器支持
/regexp/
是 ECMAScript1 (ES1) 特性。
ES1 (JavaScript 1997) 在所有浏览器中完全支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |
修饰符
修饰符定义了如何执行搜索
修饰符 | 描述 |
---|---|
/g | 执行全局匹配(查找所有) |
/i | 执行不区分大小写的匹配 |
/m | 执行多行匹配 |
方括号
方括号用于查找一系列字符
方括号 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符 |
[^abc] | 查找方括号之间不包含的任何字符 |
[0-9] | [0-9] |
[^0-9] | 查找方括号之间的任何字符(任何数字) |
[^0-9] | 查找方括号之间不包含的任何字符(任何非数字) |
(x|y)
查找指定的任何备选方案
元字符 | 描述 |
---|---|
. | 元字符是具有特殊意义的字符 |
字符 | 查找单个字符,但换行符或行终止符除外 |
\w | 查找单词字符 |
\W | 查找非单词字符 |
\d | 查找数字 |
\D | 查找非数字字符 |
\s | 查找空白字符 |
\S | 查找非空白字符 |
\b | 查找单词开头/结尾处的匹配,开头如:\bHI,结尾如:HI\b |
\0 | \B |
查找匹配,但不在单词开头/结尾处 | \0 |
查找 NULL 字符 | \n |
查找换行符 | \f |
查找换页符 | \r |
查找回车符 | \t |
查找制表符 | \v |
查找垂直制表符 | \xxx |
查找由八进制数 xxx 指定的字符 | \xdd |
查找由十六进制数 dd 指定的字符
\udddd | 描述 |
---|---|
查找由十六进制数 dddd 指定的 Unicode 字符 | 量词 |
量词 | n+ |
匹配包含至少一个 n 的任何字符串 | n* |
匹配包含零个或多个 n 的任何字符串 | n? |
匹配包含零个或一个 n 的任何字符串 | n{X} |
匹配包含 X 个 n 序列的任何字符串 | n{X,Y} |
匹配包含 X 到 Y 个 n 序列的任何字符串 | n{X,} |
匹配包含至少 X 个 n 序列的任何字符串 | n$ |
匹配任何字符串,其末尾为 n | ^n |
匹配任何字符串,其开头为 n | ?=n |
匹配任何字符串,其后为特定字符串 n
?!n | 描述 |
---|---|
匹配任何字符串,其后不为特定字符串 n | RegExp 对象属性 |
属性 | constructor |
返回创建 RegExp 对象原型的函数 | global |
检查是否设置了 "g" 修饰符 | ignoreCase |
检查是否设置了 "i" 修饰符 | lastIndex |
指定下一个匹配开始的索引 | multiline |
检查是否设置了 "m" 修饰符
source | 描述 |
---|---|
返回 RegExp 模式的文本 | RegExp 对象方法 |
方法 | compile() |
在版本 1.5 中已弃用。 编译正则表达式 | exec() |
在字符串中测试匹配。返回第一个匹配项 | test() |