python正则匹配任意字符
时间: 2023-07-04 07:26:30 浏览: 109
Python 匹配任意字符(包括换行符)的正则表达式写法
在 Python 中,可以使用正则表达式来匹配任意字符。其中,`.` 表示匹配任意单个字符(除了换行符 `\n` 之外),例如:
```python
import re
text = "abc123"
pattern = r"ab."
result = re.findall(pattern, text)
print(result) # ['abc']
```
在上面的示例中,正则表达式 `ab.` 匹配了字符串中的 `abc`,其中 `.` 匹配了任意单个字符 `c`。使用 `re.findall` 函数可以返回所有匹配的结果。
另外,如果要匹配任意字符(包括换行符 `\n`),可以使用 `\s` 表示空白字符,`\S` 表示非空白字符,`[\s\S]` 表示匹配任意字符。例如:
```python
import re
text = "Hello\nworld"
pattern = r"[\s\S]+"
result = re.findall(pattern, text)
print(result) # ['Hello\nworld']
```
在上面的示例中,正则表达式 `[\s\S]+` 匹配了整个字符串,其中 `[\s\S]` 表示匹配任意字符,`+` 表示匹配一次或多次。
阅读全文