2013-02-15 62 views
-1

我要尋找一個正則表達式,將查找文本以@符號和一個完整的點名「這是關於@保羅考恩」正則表達式來找到全名

目前我有:

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

將匹配@保羅而不是@保羅考恩

我怎麼能找到下一個字也?

+0

如何知道下一個單詞是否屬於該名稱?我推薦閱讀:http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ – 2013-02-15 10:13:38

+0

我將測試與數組值的匹配。如果它找到了一場比賽,那麼一切都很好。 可以用這種方法選擇下一個單詞嗎? – dagda1 2013-02-15 10:17:12

+0

這條線的全稱是什麼?這是關於@Paul Cowan和他的兒子Cowan Junior嗎? – Kent 2013-02-15 10:19:13

回答

0

做匹配三組一個正則表達式,第二兩個任選 你不說你用的是什麼語言,這裏是在Python一些行動

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

然後加入他們在你的程序 其餘希望這可以幫助!