gpt4 book ai didi

regex - 如何使用python正则表达式匹配以哈希和问号开头的单词?

转载 作者:行者123 更新时间:2023-12-04 14:20:59 26 4
gpt4 key购买 nike

这应该很容易,这个正则表达式可以很好地搜索以特定字符开头的单词,但我无法让它匹配哈希和问号。

这有效并匹配以 a 开头的单词:

r = re.compile(r"\b([a])(\w+)\b")

但这些不匹配:
尝试:
r = re.compile(r"\b([#?])(\w+)\b")
r = re.compile(r"\b([\#\?])(\w+)\b")
r = re.compile( r"([#\?][\w]+)?")

甚至尝试只匹配哈希
r = re.compile( r"([#][\w]+)?"
r = re.compile( r"([/#][\w]+)?"

text = "this is one #tag and this is ?another tag"
items = r.findall(text)

期望得到:
[('#', 'tag'), ('?', 'another')]

最佳答案

\b匹配 \w 之间的空格和 \W (或在 \W\w 之间)但没有 \b之前 #? .

换句话说:删除第一个单词边界。

不是:

r = re.compile(r"\b([#?])(\w+)\b")


r = re.compile(r"([#?])(\w+)\b")

关于regex - 如何使用python正则表达式匹配以哈希和问号开头的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1994615/

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