 
                        有这么一个字符串
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:求大神指点~
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
呃,问题已解决,不用正则就行了……
果然之前太依赖正则被自己误导了。
附上代码:
输出结果:
然后只需要写个函数,从外面传参数进来就可以得到任意两个PN之间的内容了……
不懂python,写了下js,不知道有帮助没
结果