gpt4 book ai didi

python - 如何只返回正则表达式的特定部分?

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:52 25 4
gpt4 key购买 nike

import re

url = 'http://xxxxx.com/detail/028QCQZ?things_here'
re.search("detail/([A-Z0-9]+)\?", url).group()

返回:

'detail/028QCQZ?'

我认为正则表达式中使用括号来指定返回字符串的哪一部分。

我只想获取代码:028QCQZ

最佳答案

您需要像这样使用第一个捕获组:

re.search("detail/([A-Z0-9]+)\?", url).group(1)
//=> 028QCQZ

如果您使用lookarounds,那么您可以像这样使用group():

re.search(r"(?<=detail/)[A-Z0-9]+(?=\?)", url).group()
//=> 028QCQZ

关于python - 如何只返回正则表达式的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912820/

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