js正则表达式语法大全
时间: 2023-10-26 20:07:59 浏览: 87
下面是 JS 正则表达式语法的一些常见部分:
### 基本语法
- `/pattern/flags`:使用斜杠包裹的正则表达式模式,后跟标志(可选)。
### 字符类
- `[abc]`:匹配 a、b 或 c 中的任意一个字符。
- `[^abc]`:匹配除了 a、b 和 c 以外的任意一个字符。
- `[a-z]`:匹配任意小写字母。
- `[A-Z]`:匹配任意大写字母。
- `[0-9]`:匹配任意数字。
- `[a-zA-Z0-9]`:匹配任意字母或数字。
### 特殊字符
- `.`:匹配除了换行符外的任意一个字符。
- `\d`:匹配任意一个数字字符。
- `\D`:匹配除了数字字符以外的任意一个字符。
- `\w`:匹配任意一个字母、数字或下划线字符。
- `\W`:匹配除了字母、数字和下划线以外的任意一个字符。
- `\s`:匹配任意一个空白字符(空格、制表符、换行符等)。
- `\S`:匹配除了空白字符以外的任意一个字符。
- `^`:匹配字符串的开头。
- `$`:匹配字符串的结尾。
### 重复次数
- `*`:匹配前面的字符 0 次或多次。
- `+`:匹配前面的字符 1 次或多次。
- `?`:匹配前面的字符 0 次或 1 次。
- `{n}`:匹配前面的字符恰好 n 次。
- `{n,}`:匹配前面的字符至少 n 次。
- `{n,m}`:匹配前面的字符至少 n 次,但不超过 m 次。
### 分组
- `(abc)`:将 abc 分组,并且匹配 abc。
- `|`:匹配左侧或右侧的字符。
- `()`:将括号内的正则表达式作为一个子模式,并且将其捕获到一个分组中。
### 断言
- `(?=...)`:正向肯定预查,表示后面的字符必须匹配括号内的正则表达式。
- `(?!...)`:正向否定预查,表示后面的字符不能匹配括号内的正则表达式。
- `(?<=...)`:反向肯定预查,表示前面的字符必须匹配括号内的正则表达式。
- `(?<!...)`:反向否定预查,表示前面的字符不能匹配括号内的正则表达式。
这里只列举了一些常见的语法,更详细的内容可以参考 JavaScript 正则表达式的官方文档。
阅读全文