gpt4 book ai didi

python - 如何找到不包含特定字符串的任何匹配项?

转载 作者:行者123 更新时间:2023-11-28 19:58:42 27 4
gpt4 key购买 nike

我正在尝试匹配但语法有问题,下面我使用的是 python 但它可以是任何语言,我只需要正确的正则表达式语法:

import re
p = re.compile('foo%22([^%22])*')

input = "foo%22somedata%2Bgoeshere%22testbarbaz"

result = re.findall(p, input)

我正在尝试提取“somedata%2Bgoeshere”。基本上我想要 %22 之间的东西。所以我试过的正则表达式(上面)不起作用 b/c 'not' 运算符说 'not %'、'not 2' 和 'not 2'...我想说,得到任何东西,直到你看到“%22”。

提前致谢。

最佳答案

使用积极的前瞻:

>>> import re
>>> input = "foo%22somedata%2Bgoeshere%22testbarbaz"
>>> re.findall('foo%22.*?(?=%22)', input)
['foo%22somedata%2Bgoeshere']

关于python - 如何找到不包含特定字符串的任何匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com