如何在不包含换行符的情况下表示任意字符



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

相关内容

  • 没有找到相关文章