这应该很容易,并且这个正则表达式可以很好地搜索以特定字符开头的单词,但我无法让它匹配哈希值和问号。
这可以工作并匹配以 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
匹配 a 之间的空白\w
and \W
(或之间\W
and \w
)但是没有\b
之前#
or ?
.
换句话说:删除第一个单词边界。
Not:
r = re.compile(r"\b([#?])(\w+)\b")
but
r = re.compile(r"([#?])(\w+)\b")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)