# 正则表达式大全
正则表达式是一个非常强大的工具,可以帮助你处理文本数据,它是一种用特定的格式来匹配一系列符合某个句法规则的字符串的方式,在编程中,你可以使用正则表达式来进行字符串的搜索、替换、分割等操作。
以下是一些常见的正则表达式,以及它们的意思:
1. **`.`**:匹配任意字符(除了换行符)。
2. **`^`**:匹配行首。
3. **`$`**:匹配行尾。
4. **`*`**:匹配前面的字符0次或多次。
5. **`+`**:匹配前面的字符1次或多次。
6. **`?`**:匹配前面的字符0次或1次。
7. **`{n}`**:匹配前面的字符n次。
8. **`{n,}`**:匹配前面的字符至少n次。
9. **`{n,m}`**:匹配前面的字符至少n次,但不超过m次。
10. **`\\d`**:匹配任意数字,等同于`[0-9]`。
11. **`\\D`**:匹配任意非数字字符,等同于`[^0-9]`。
12. **`\\s`**:匹配任意空白字符(包括空格、制表符、换页符等)。
13. **`\\S`**:匹配任意非空白字符。
14. **`\\w`**:匹配任意字母或数字或下划线,等同于`[a-zA-Z0-9_]`。
15. **`\\W`**:匹配任意非字母、非数字、非下划线的字符,等同于`[^a-zA-Z0-9_]`。
16. **``**:分别用于匹配左括号和右括号。
17. **`[abc]`**:匹配方括号内的任意一个字符。
18. **`[^abc]`**:匹配除了方括号内字符的任意字符。
19. **`|`**:表示或,比如 `a|b` 匹配字符 a 或 b。
20. **`( ... )`**:表示一个组,比如 `a(b|c)` 匹配字符 a 后跟 b 或 c。
21. **`\d+-\d+-\d+`**:匹配诸如 "123-456-789" 这样的日期格式。
22. **`\d{3}-\d{2}-\d{4}`**:同样可以匹配日期格式,这里的 {3} 和 {2} 和 {4} 分别表示匹配三位数、两位数和四位数。
23. **`\d{2}(/|-|\.)?\d{2}`**:这个正则表达式可以匹配日期的各种格式,包括 "01/02"、"01-02"、"01.02" 以及 "01 02" 等,这里的 `/|-|\.' 是日期的分隔符,可以是斜杠、横线或者点,而 `?` 表示前面的字符可以出现0次或1次。
24. **`[a-zA-Z_][a-zA-Z0-9_]*`**:这个正则表达式用于匹配变量名,它要求变量名以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。"myVariable"、"_myVariable"、"myVariable123" 都是有效的变量名,而 "myVariable$" 则不是有效的变量名。
25. **`^[a-zA-Z]*$`**:这个正则表达式用于判断一个字符串是否只包含字母(不区分大小写),如果一个字符串只包含字母,那么它会匹配这个正则表达式,如果一个字符串包含非字母的字符(比如数字、空格或者特殊字符),那么它不会匹配这个正则表达式。