如何表示没有包含新行的点的任意字符?

时间:2015-03-18 22:49:54

标签: python regex

在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
>>> 

1 个答案:

答案 0 :(得分:1)

我不完全确定我是否理解了您的问题,但会发布此答案,因为它可以帮助您(如果没有,我可以将其删除)。

我想你想做这样的事情:

([\s\S]*?)\.{1,8}
相关问题