数据分析之正则表达式
admin
2024-02-06 04:14:51
数据分析之正则表达式
基础匹配规则
| 符号 | 示例 | 描述 |
|---|
| literal | hello | 匹配字面字符 |
| re1|re2 | he|she | 匹配re1或者re2表达式 |
| . | a.b | 匹配任意字符(除了\n之外) |
| [x-y] | [A-Z] | 匹配某一个范围内的单一字符 |
| [^…] | [^abc],[^a-z] | 不匹配字符集出现的字符 |
| ^ | ^hello world | 匹配以字符串内容为起始的部分 |
| $ | hello world$ | 匹配以字符串内容为结束的部分 |
控制匹配次数
| 符号 | 示例 | 描述 |
|---|
| * | [A-Za-z0-9]* | 匹配0次或者多次前面的字母或者数字的组合 |
| + | [a-z]+\.com | 匹配1次或者多次前面的字母或者数字的组合 |
| ? | [hello]+ | 匹配0次或者1次前面的字母或者数字的组合 |
| {N} | [0-9]{3} | 匹配N个数字 |
| {M,N} | [0-9]{1,3} | 匹配M~N次前面的正则表达式 |
前后格式匹配
| 符号 | 示例 | 描述 |
|---|
| (?<=…) | (?<=hel)[a-z]{2} | 匹配hel(hello)后面的两个字符 |
| (?=…) | [a-z]{2}(?=rld) | 匹配rld(world)前面两个字符 |
| (? | (? | 匹配字符串之前不是192.168.开头的字符 |
| (?!..) | (?!.cn) | 匹配非.cn的的前面字符 |
相关内容