python 正则匹配
时间: 2023-10-13 12:27:43 浏览: 79
Python中的正则匹配可以使用re模块来实现。下面是一些常用的正则表达式及其匹配方法:
1. 匹配字符串中的数字:使用\d表示数字,例如:
```
import re
string = "abc123def456"
result = re.findall("\d", string)
print(result)
```
输出:['1', '2', '3', '4', '5', '6']
2. 匹配字符串中的字母:使用\w表示字母或数字,例如:
```
import re
string = "abc123def456"
result = re.findall("\w", string)
print(result)
```
输出:['a', 'b', 'c', '1', '2', '3', 'd', 'e', 'f', '4', '5', '6']
3. 匹配字符串中的空格:使用\s表示空格,例如:
```
import re
string = "abc 123 def 456"
result = re.findall("\s", string)
print(result)
```
输出:[' ', ' ', ' ']
4. 匹配字符串中的特殊字符:使用特殊字符的转义符号,例如:
```
import re
string = "abc+123@def^456"
result = re.findall("\+", string)
print(result)
```
输出:['+']
5. 匹配字符串中的多个连续字符:使用+表示多个连续字符,例如:
```
import re
string = "abc+123@def^456"
result = re.findall("\w+", string)
print(result)
```
输出:['abc', '123', 'def', '456']
除了上述的基本用法,Python中的正则表达式还支持更多高级用法,例如分组、替换、断言等,具体可以参考Python的官方文档。