如何在Python原始字符串中匹配换行符

如何在Python原始字符串中匹配换行符,第1张

如何在Python原始字符串匹配换行符

在正则表达式中,您需要指定您处于多行模式:

>>> import re>>> s = """cat... dog""">>> >>> re.match(r'catndog',s,re.M)<_sre.SRE_Match object at 0xcb7c8>

请注意,

re
转换的
n
(原始字符串)转换成换行符。正如您在评论中指出的那样,实际上并不 需要
re.M
它匹配,但是它确实有助于匹配,
$
并且
^
更加直观:

>> re.match(r'^catndog',s).group(0)'catndog'>>> re.match(r'^cat$ndog',s).group(0)  #doesn't matchTraceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: 'NoneType' object has no attribute 'group'>>> re.match(r'^cat$ndog',s,re.M).group(0) #matches.'catndog'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存