python - 正则匹配重复字符串中某一段内容
黄舟
黄舟 2017-04-17 15:53:10
0
2
395

有这么一个字符串

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)
左手右手慢动作

問題は解決しました。正規表現を使用しないでください...
案の定、以前は正規表現に依存していたことが誤解を招いていました。
コードを添付します:

リーリー

出力結果:

リーリー

その後、関数を記述して外部からパラメータを渡すだけで、任意の 2 つの PN 間のコンテンツを取得できます...

いいねを押す +0
巴扎黑

Pythonは分からないのでjsで書きましたが、役に立つか分かりません

リーリー

結果

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!