有这么一个字符串
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:
求大神指点~
問題は解決しました。正規表現を使用しないでください...
リーリー案の定、以前は正規表現に依存していたことが誤解を招いていました。
コードを添付します:
出力結果:
リーリーその後、関数を記述して外部からパラメータを渡すだけで、任意の 2 つの PN 間のコンテンツを取得できます...
Pythonは分からないのでjsで書きましたが、役に立つか分かりません
リーリー結果
リーリー