我有一個正則表達式來從一個textarea獲取@user。當用戶用@鍵入某個東西時,我可以得到它。只得到最後一場比賽嗎? .match(word)
我的問題是,我想得到最後一場比賽,而不是全部。
如:
用戶類型:
@josh and @marie = want to show @marie
@josh loves @marie and @anne = show @anne
我的代碼表明這樣的:
@josh,@marie,@anne
我能得到公正的最後@something進入? (當用戶輸入時)
var word=/@(\w+)/ig;
$("#comment").on("keyup",function() {
var content = $(this).val();
var name = content.match(word);
var dataString = name;
if(name.length > 0) {
$("#result").text(name);
}
return false();
});
HTML
<textarea id=comment>@josh and @marie</textarea>
<div id=result></div>
https://jsfiddle.net/dcs5pat8/(上textarea的按)
的可能的複製[JavaScript的正則表達式:我能獲得最後的匹配指數或向後搜索/ RightToLeft?](http://stackoverflow.com/questions/4313918/javascript-regexp-can-i-get-the-last-matched-index-or-search-backwards-righttol) – JJJ
看看這個 blog.bigbinary.com/2010/03/31/regular-expressions-in-JavaScript.html 匹配方法 匹配方法的作用與exec方法完全相同,如果沒有傳遞g參數。當全局標誌打開時,匹配返回一個包含所有匹配的數組。 – mfadel
使用子串怎麼樣? – mfadel