正则符号含义
2025-11-14 02:05:21
永节芜贱买断之之耻
正则表达式(Regular Expression,简称Regex)是一种用于处理文本字符串的强大工具,在编程中经常用于模式匹配、搜索、提取和替换文本等操作。以下是一些常见的正则表达式符号及其含义:

1. **.**(点):匹配除换行符以外的任意单个字符。
2. **[]**:匹配方括号内的任意一个字符(字符类)。
3. **[^]**:匹配不在方括号内的任意一个字符(否定字符类)。
4. **\**:用于转义特殊字符。
5. **\d**:匹配任意一个数字字符。等价于[0-9]。
6. **\D**:匹配任意一个非数字字符。等价于[^0-9]。
7. **\w**:匹配任意一个字母数字或下划线字符。等价于[a-zA-Z0-9_]。
8. **\W**:匹配任意一个非字母数字或下划线字符。等价于[^a-zA-Z0-9_]。
9. **\s**:匹配任意一个空白字符(空格、制表符、换行符等)。等价于[ \t\n\r\f\v]。
10. **\S**:匹配任意一个非空白字符。等价于[^ \t\n\r\f\v]。
11. **\b**:匹配单词边界。
12. **\B**:匹配非单词边界。
13. **\0**:匹配空字符串,但只出现在字符串的开始或结束位置。
14. **\1** 到 **\9**:匹配第一个到第九个捕获组的内容。
15. **\n**:匹配由n指定的第n个捕获组的内容(n是0到9之间的数字)。
16. *****:匹配前面的子表达式零次或多次。
17. **+**:匹配前面的子表达式一次或多次。
18. **?**:匹配前面的子表达式零次或一次。等价于{0,1}。
19. **{n}**:匹配前面的子表达式恰好n次。
20. **{n,}**:匹配前面的子表达式至少n次。
21. **{n,m}**:匹配前面的子表达式至少n次,但不超过m次。
以上只是一些常见的正则表达式符号,实际应用中还有很多其他的符号和扩展。在使用正则表达式时,需要注意各个符号的优先级,以及是否使用了特殊字符的转义。
