gpt4 book ai didi

python - 正则表达式:查找以 * 或?

转载 作者:行者123 更新时间:2023-12-04 07:58:59 24 4
gpt4 key购买 nike

我试图找到一个匹配以 * 结尾的单词的正则表达式或(仅限 - 不能同时使用)+另一个用于以 ? 开头的字符串
这是我尝试过的:

import re


txt = "~The ?rain in+ spain*"
special = f"\\*+"
special2 = f"\\~"
x = re.search(f"\w*{special}\b", txt) #to find in+ and spain*
x2 = re.search(f"^{special2}\w", txt) #to find ~The

print(x.string, x.group(), x.span() )
print(x2.string, x2.group(), x2.span() )

最佳答案

你可以试试这个, Regex Demo

import re

re.findall("~\w+|\w+(?:\+|\*)", text)
['~The', 'in+', 'spain*']

关于python - 正则表达式:查找以 * 或?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66557571/

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