gpt4 book ai didi

python - 尝试使用正则表达式捕获特定模式 (Python 3.4)

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:28 26 4
gpt4 key购买 nike

我试图捕捉的模式是这样的:

Coin: gp (3840)

“gp”可以用“cp”、“sp”或“pp”代替,括号内可以是任意数字串。我想到的模式是:

"Coin: 'cp|sp|gp|pp' \(\d+\)"

但是,这是我尝试匹配时的结果:

>>> print(re.match("Coin: 'cp|sp|gp|pp' \(\d+\)", "Coin: gp (3840)"))
None

我错了模式的哪一部分?

最佳答案

你有错误的模式匹配不同的选项:'cp|sp|gp|pp' 它正在尝试匹配文字字符 '

你的正则表达式应该是这样的:

>>> re.match("Coin: (?:cp|sp|gp|pp) \(\d+\)", "Coin: gp (3840)")

表达式 (?:cp|sp|gp|pp) 创建一个非捕获的选项组。

关于python - 尝试使用正则表达式捕获特定模式 (Python 3.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38679238/

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