文章目录
只有普通字符的规则是具体且严格的,含有特殊字符的规则才更灵活,所以引入了正则表达式。
如何让特殊字符失去意义?
- 反斜杠\ (Escape符号,使得特殊符号逃离特殊功能):例如要匹配反斜杠,应输入\\
- Python在字符串前加前缀’r’去掉反斜杠的转移机制(r"\n"表示生字符’\n’ vs "\n"表示包含换行符的单字符)
- C# 加@
1. 特殊字符
特殊字符 | 含义 | 备注 |
---|---|---|
^ | 匹配字符串的开始位置 | 在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合 |
$ | 匹配字符串的结尾 | |
() | 子表达式的开始和结束位置 | |
[] | 匹配[ ]中列举的字符 | 集合字符[a-z]将匹配任何小写字母;特殊字符在集合内部失去其特殊含义;[^5]将匹配除’5’以外的任何字符 |
| | A|B - 匹配A或B |
2. 仅匹配单字符
特殊字符 | 含义 | 备注 |
---|---|---|
. | 匹配除换行符 \n 外的任意单字符 |