正则表达式各种符号代表什么意思
2025-11-15 11:18:27
永节芜贱买断之之耻
正则表达式是一种强大的文本匹配工具,它允许你使用一种特定的语法来描述或匹配字符串。下面是正则表达式中最常见的符号及其含义:

1. `.`:匹配除换行符以外的任意单个字符。
2. `^`:匹配输入字符串的开始位置。
3. `$`:匹配输入字符串的结束位置。
4. `*`:匹配前面的子表达式零次或多次。
5. `+`:匹配前面的子表达式一次或多次。
6. `?`:匹配前面的子表达式零次或一次。
7. `{n}`:匹配前面的子表达式恰好n次。
8. `{n,}`:匹配前面的子表达式至少n次。
9. `{n,m}`:匹配前面的子表达式至少n次,但不超过m次。
10. `|`:匹配符号前的子表达式或符号后的子表达式。
11. `[abc]`:字符集合,匹配方括号内的任意一个字符。例如,`[a-z]`匹配任意小写字母。
12. `[^abc]`:否定字符集合,匹配不在方括号内的任意一个字符。例如,`[^a-z]`匹配任意非小写字母。
13. `\d`:匹配一个数字字符。等价于`[0-9]`。
14. `\D`:匹配一个非数字字符。等价于`[^0-9]`。
15. `\w`:匹配字母数字或下划线。等价于`[a-zA-Z0-9_]`。
16. `\W`:匹配一个非字母数字或下划线字符。等价于`[^a-zA-Z0-9_]`。
17. `\s`:匹配任何空白字符,包括空格、制表符、换行符等。等价于`[ \f\n\r\t\v]`。
18. `\S`:匹配任何非空白字符。等价于`[^ \f\n\r\t\v]`。
19. `\b`:匹配单词边界,即位置处于单词和空格或特殊字符之间的位置。
20. `\B`:匹配非单词边界。
这些符号可以组合使用,形成复杂的正则表达式,以匹配特定的文本模式。
