有这么一个字符串
s = 'PN:\nabcd\nPN:\nabcd\nabcd\nPN:\nabcd\nabcd\n'
即
s = '''
PN:
abcd
PN:
abcd
abcd
PN:
abcd
abcd
'''
我只想匹配到其中两个PN
之间的\nabcd\n
或者\nabcd\nabcd\n
,然后我用了如下正则:
result = re.search('P\s*N:\s*(.*[\s\S]*)P.*', s, re.IGNORECASE).group(0)
最后输出result的结果为:
PN:
abcd
PN:
abcd
abcd
PN:
求大神指点~
呃,问题已解决,不用正则就行了……
果然之前太依赖正则被自己误导了。
附上代码:
输出结果:
然后只需要写个函数,从外面传参数进来就可以得到任意两个PN之间的内容了……