正则表达式找到全名提及

时间:2013-02-15 10:12:01

标签: regex

我正在寻找能够找到带有@符号和全名的文本的正则表达式:

e.g。 “这是关于@Paul Cowan”

目前我有:

/(?:^|\s)(@[^@\s]*)(?=\s|$)/g

哪个匹配@Paul但不匹配@Paul Cowan

我怎样才能找到下一个单词?

1 个答案:

答案 0 :(得分:0)

执行匹配三个组的正则表达式,后两个可选 你没有说你正在使用什么语言,这是python中的一些动作

>>> str="my name is @paul cowen the king of rock"
>>> r=re.search('@(\w+)(\s+)?(\w+)?',str)
>>> r.groups()
('paul', ' ', 'cowen')

然后加入他们的其余程序 希望这有帮助!