Python 正则表达式 re . 符号示例详解

正文

用法说明:(点号) 在默认模式下,匹配除换行符以外的任意字符。 如果指定了 flags 参数 DOTALL ,它将匹配包括换行符在内的任意字符。

示例1

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 字符串,无法完成匹配,对于其他字符串可以进行匹配。且会获取到第一个能够匹配到的对象。

示例2

加入 DOTALL 参数。

import re
str1 = \'\\n\'
print(re.search(\'.\', str1, flags=re.DOTALL))
\"\"\"
result:
<re.Match object; span=(0, 1), match=\'\\n\'>
\"\"\"

可以看到,此时,. 符号也能对 \\n 字符进行匹配了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容