有这么一个字符串
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之間的內容了…
不懂python,寫了下js,不知道有幫助沒
結果