gpt4 book ai didi

python - 使用正则表达式跳过结果

转载 作者:行者123 更新时间:2023-12-01 07:59:52 25 4
gpt4 key购买 nike

我想过滤掉 API 中的结果,并希望排除显示的某些结果形式,例如:

LEGACY-NA-XboxOfficialServer219
EU-PVP-XboxOfficial-TheIslanSmallTribes219
EU-PVP-XboxOfficial-TheIsland219

我想要最后的结果。因此,我对小部落部分进行了否定性的审视,但现在需要一些东西来识别它是否是遗留的,如果是,则跳过该结果

到目前为止我所拥有的:

re.search(r"[a-zA-Z](?<!SmallTribes)" + str(number) + r"$", x['Name']):

我试图让它只显示

EU-PVP-XboxOfficial-TheIsland219

最佳答案

您可以使用

^(?!LEGACY).*[a-zA-Z](?<!SmallTribes)219$

请参阅regex demo .

详细信息

  • ^ - 字符串开头
  • (?!LEGACY) - 否LEGACY允许在开头使用子字符串
  • .* - 除了换行符之外的任何 0+ 个字符,尽可能多
  • [a-zA-Z] - 一封信
  • (?<!SmallTribes) - 否SmallTribes之前的子字符串...
  • 219$ - 219字符串末尾的数字。

在Python中:

re.search(r"^(?!LEGACY).*[a-zA-Z](?<!SmallTribes){}$".format(number), x['Name']):

请参阅Python demo online :

import re
strs = ['LEGACY-NA-XboxOfficialServer219',
'EU-PVP-XboxOfficial-TheIslanSmallTribes219',
'EU-PVP-XboxOfficial-TheIsland219']
number = 219
rx = re.compile(r"^(?!LEGACY).*[a-zA-Z](?<!SmallTribes){}$".format(number))
for s in strs:
if re.search(rx, s):
print(s)
# => EU-PVP-XboxOfficial-TheIsland219

关于python - 使用正则表达式跳过结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55778037/

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