说说python正则表达式通配符
时间: 2023-11-20 15:58:18 浏览: 90
python 实现 通配符匹配
Python正则表达式中的通配符是指可以匹配任意字符的特殊字符,常用的通配符有以下几种:
1. ".":匹配任意一个字符,除了换行符"\n"。
2. "\w":匹配任意一个字母、数字或下划线,等价于"[a-zA-Z0-9_]"。
3. "\W":匹配任意一个非字母、数字或下划线,等价于"[^a-zA-Z0-9_]"。
4. "\d":匹配任意一个数字,等价于"[0-9]"。
5. "\D":匹配任意一个非数字,等价于"[^0-9]"。
6. "\s":匹配任意一个空白字符,包括空格、制表符、换行符等。
7. "\S":匹配任意一个非空白字符。
8. "[]":匹配方括号中任意一个字符,例如"[abc]"可以匹配"a"、"b"或"c"。
9. "[^]":匹配方括号中任意一个非字符,例如"[^abc]"可以匹配除了"a"、"b"和"c"以外的任意字符。
10. "|":匹配左右两边任意一个表达式,例如"a|b"可以匹配"a"或"b"。
下面是一个例子,演示如何使用正则表达式匹配一个字符串中的数字:
```python
import re
# 定义一个字符串
s = "hello 123 world 456"
# 使用正则表达式匹配数字
result = re.findall("\d+", s)
# 输出匹配结果
print(result) # 输出:['123', '456']
```
阅读全文