用法说明:(点号) 在默认模式下,匹配除换行符以外的任意字符。 如果指定了 flags 参数 DOTALL ,它将匹配包括换行符在内的任意字符。
1 2 3 4 5 6 7 8 9 10 |
import re str1 = 'abcde' print(re.search('.', str1)) str1 = '\n' print(re.search('.', str1)) """ result: <re.Match object; span=(0, 1), match='a'> None """ |
可以看到,对于 \n 字符串,无法完成匹配,对于其他字符串可以进行匹配。且会获取到第一个能够匹配到的对象。
加入 DOTALL 参数。
1 2 3 4 5 6 7 |
import re str1 = '\n' print(re.search('.', str1, flags=re.DOTALL)) """ result: <re.Match object; span=(0, 1), match='\n'> """ |
可以看到,此时,. 符号也能对 \n 字符进行匹配了。