在Python正则表达式中,我希望点仍然不匹配\n
,并且还希望通过某种方式匹配任何字符(包括\n
)。如何匹配任何字符(包括\n
)?
E.g。我想匹配第一行之前的行,长度为1到8个字符。所以我的正则表达式是^([\.\n]*)\n^.{1,8}$
re.M,但它不起作用。感谢。
>>> p1='''Modellunabh
... MUSiCMUSiC
... PARALLEL'''
>>> p1
'Modellunabh\nMUSiCMUSiC\nPARALLEL'
>>> p=re.compile(r'''^([\.\n]*)$\n^(.{1,8})$''', re.M)
>>> m=re.search(p, p1)
>>> m
>>>
答案 0 :(得分:1)
我不完全确定我是否理解了您的问题,但会发布此答案,因为它可以帮助您(如果没有,我可以将其删除)。
我想你想做这样的事情:
([\s\S]*?)\.{1,8}