在Python中,我希望点仍然不匹配\n,并且希望通过某种方式匹配任何字符(包括\n)。如何匹配任何字符(包括\n)?
例如,我想在第一行前匹配1到8个字符长的行。所以我的正则表达式是带有re.M的^([\.\n]*)\n^.{1,8}$,但是它不起作用。谢谢。
>>> p1='''Modellunabh
... MUSiCMUSiC
... PARALLEL'''
>>> p1
'Modellunabh\nMUSiCMUSiC\nPARALLEL'
>>> p=re.compile(r'''^([\.\n]*)$\n^(.{1,8})$''', re.M)
>>> m=re.search(p, p1)
>>> m
>>> 发布于 2015-03-18 23:09:48
我不完全确定我是否理解你的问题,但我会发布这个答案,因为这可能对你有帮助(如果没有,我可以删除它)。
我觉得你想做这样的事:
([\s\S]*?)\.{1,8}https://stackoverflow.com/questions/29134165
复制相似问题