我正在尝试使用正则表达式从字符串中提取一些文本。给定一个字符串,我希望提取“标签”。标签可以通过两种方式定义:
1) 一个@
符号 eg后面的单个单词@tag
应该返回tag
2)@"
和"
eg之间的多个单词@"multiple words tag"
应该返回multiple words tag
。
对于 (1),我有模式\B@\w+
,对于 (2),我有模式@"(.*?)"
。
我有几个问题: a) 模式 1 返回带有still 前缀
的标签。@
如何更改模式以仅返回不带的单词@
?
b) 如何将这些模式组合成一个可用于以下用途的模式:
re.findall(pattern, string)
先感谢您。
慕沐林林
拉莫斯之舞
相关分类