在Python正则表达式中,我希望dot仍然不匹配n
,也希望以某种方式匹配任何字符(包括n
)。如何匹配任何字符(包括n
)?
例如,我想匹配第一行之前的行,第一行长度为1到8个字符。所以我的正则表达式是带有re.M的^([.n]*)n^.{1,8}$
,但它不起作用。谢谢
>>> p1='''Modellunabh
... MUSiCMUSiC
... PARALLEL'''
>>> p1
'ModellunabhnMUSiCMUSiCnPARALLEL'
>>> p=re.compile(r'''^([.n]*)$n^(.{1,8})$''', re.M)
>>> m=re.search(p, p1)
>>> m
>>>
我不完全确定我是否理解你的问题,但我会发布这个答案,因为这可能会对你有所帮助(如果没有,我可以删除它)。
我想你想做这样的事情:
([sS]*?).{1,8}