\d+ul, ¥\d+\n|\d+ug, ¥\d+ 这个正则为何换行符\n不生效?
时间: 2023-12-08 11:39:09 浏览: 103
NIS6150-D +5 V 电子 eFuse-综合文档
这是因为在Python中,正则表达式中的换行符`\n`默认被解释为匹配任意空白字符,而不是真正的换行符。如果想要匹配真正的换行符,可以在正则表达式中使用`re.DOTALL`标志,或者在正则表达式中使用`[\s\S]`代替`.`来匹配任意字符,其中`[\s\S]`表示匹配任意空白字符或非空白字符。下面是一个示例代码:
```python
import re
text = "python 123ul, ¥456\n789ug, ¥101112"
pattern = r"python \d+ul, ¥\d+\n|\d+ug, ¥\d+"
match = re.findall(pattern, text, re.DOTALL)
print(match)
```
输出结果为:
```
['python 123ul, ¥456\n', '789ug, ¥101112']
```
阅读全文