JavaScript RegExp 参考
RegExp 对象
正则表达式是 图案 的字符。
该模式用于 搜索和替换 字符串中的字符。
这 RegExp 对象 是添加了特性 和方法.
句法
/图案/修饰符;
示例解释:
w3学校 | 要搜索的模式 |
---|---|
/w3schools/ | 正则表达式 |
/w3schools/i | 不区分大小写的正则表达式 |
有关正则表达式的教程,请阅读我们的 JavaScript RegExp 教程.
浏览器支持
/regexp/
是 ECMAScript1 (ES1) 的功能。
所有浏览器都完全支持 ES1 (JavaScript 1997):
铬合金 | 边缘 | 火狐 | 苹果浏览器 | 歌剧 | IE |
是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
修饰符
修饰符用于执行不区分大小写和全局搜索:
修改器 | 描述 |
---|---|
G | 执行全局匹配(查找所有匹配,而不是在第一个匹配后停止) |
我 | 执行不区分大小写的匹配 |
米 | 执行多行匹配 |
括号
括号用于查找字符范围:
表达 | 描述 |
---|---|
[英文] | 查找括号之间的任意字符 |
[^abc] | 查找不在括号内的任意字符 |
[0-9] | 查找括号之间的任意字符(任意数字) |
[^0-9] | 查找不在括号内的任意字符(任何非数字) |
(x|y) | 查找指定的任何替代方案 |
元字符
元字符是具有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除换行符或行终止符之外 |
\w | 查找单词字符 |
\W | 查找非单词字符 |
\d | 查找数字 |
\D | 查找非数字字符 |
\s | 查找空白字符 |
\S | 查找非空白字符 |
\b | 在单词的开头/结尾处查找匹配项,开头如下:\bHI,结尾如下:HI\b |
\B | 查找匹配项,但不在单词的开头/结尾 |
\0 | 查找 NULL 字符 |
\n | 查找新行字符 |
\F | 查找换页符 |
\r | 查找回车符 |
\t | 查找制表符 |
\v | 查找垂直制表符 |
\xxx | 查找八进制数 xxx 指定的字符 |
\xdd | 查找十六进制数 dd 指定的字符 |
\udddd | 查找十六进制数 dddd 指定的 Unicode 字符 |
量词
量词 | 描述 |
---|---|
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 对象属性
财产 | 描述 |
---|---|
构造函数 | 返回创建 RegExp 对象原型的函数 |
全球的 | 检查是否设置了“g”修饰符 |
忽略大小写 | 检查“i”修饰符是否已设置 |
最后索引 | 指定下一个匹配的开始索引 |
多行 | 检查是否设置了“m”修饰符 |
来源 | 返回 RegExp 模式的文本 |
RegExp 对象方法
方法 | 描述 |
---|---|
编译() | 在 1.5 版本中已弃用。 编译正则表达式 |
执行() | 测试字符串中的匹配项。返回第一个匹配项 |
测试() | 测试字符串是否匹配。返回 true 或 false |
到字符串() | 返回正则表达式的字符串值 |