正则表达式语法大全
2023-12-06 0
正则表达式语法相对复杂,以下是一份正则表达式语法的基本大全,包括一些常用的元字符和语法规则:

1. 字符类:
.: 匹配除换行符以外的任意字符。[]: 字符类,匹配方括号内的任意一个字符。例如,
[aeiou]匹配任意一个元音字母。
2. 范围:
-: 在字符类中表示范围。例如,
[a-z]匹配任意小写字母。
3. 重复:
*: 匹配前一个字符零次或多次。+: 匹配前一个字符一次或多次。?: 匹配前一个字符零次或一次。{n}: 匹配前一个字符恰好 n 次。{n,}: 匹配前一个字符至少 n 次。{n,m}: 匹配前一个字符至少 n 次,但不超过 m 次。
4. 锚点:
^: 匹配字符串的开头。$: 匹配字符串的结尾。
5. 分组与捕获:
`(): 创建一个捕获组。
例如,
(abc)匹配 "abc" 并将其捕获。
6. 选择:
|: 表示 "或" 的关系,匹配两者之一。例如,
cat|dog匹配 "cat" 或 "dog"。
7. 转义字符:
\: 转义字符,用于匹配特殊字符。例如,
\d匹配任意数字。
8. 预定义字符类:
\d: 匹配任意数字,相当于[0-9]。\D: 匹配任意非数字字符。\w: 匹配任意字母数字字符,相当于[a-zA-Z0-9_]。\W: 匹配任意非字母数字字符。\s: 匹配任意空白字符。\S: 匹配任意非空白字符。
9. 边界:
\b: 匹配单词边界。\B: 匹配非单词边界。
10. 后向引用:
\n: 匹配第 n 个捕获组的内容。
11. 断言:
(?=...): 正向肯定预查。(?!...): 正向否定预查。(?<=...): 反向肯定预查。(?<!...): 反向否定预查。
12. 其他:
(?:...): 非捕获组,不捕获匹配的内容。
这只是正则表达式语法的基本部分,正则表达式还有更多高级的功能和选项。学习正则表达式需要不断实践和尝试,以更好地理解其灵活性和强大之处。
免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至25538@qq.com举报,一经查实,本站将立刻删除。









