我有以下的正則表達式:想更多關於分類我正則表達式(正則表達式)
var re = new RegExp(/\btranslate\b(\(([-+]?([0-9]+)(\.[0-9]+)?)\s([-+]?([0-9]+)(\.[0-9]+)?)\))/g);
它匹配「翻譯(-0.24588 125.3)」從「kjgjhgjkg jgjgj kjgjkg HJ翻譯(-0.24588 125.3)jjhkjghj「 string。
下面顯示了我接觸到的內容。我找到一個特定的字符串,但我想進一步替換匹配的字符串。
var re = new RegExp(/\btranslate\b(\(([-+]?([0-9]+)(\.[0-9]+)?)\s([-+]?([0-9]+)(\.[0-9]+)?)\))/g);
undefined
var string = "kjgjhgjkg jgjgj kjgjkg hj translate(-0.24588 125.3) jjhkjghj";
undefined
var firstelem = re.exec(string);
undefined
firstelem
["translate(-0.24588 125.3)", "(-0.24588 125.3)", "-0.24588", "0", ".24588", "125.3", "125", ".3"]
這裏,[ 「翻譯(-0.24588 125.3)」, 「(-0.24588 125.3)」, 「-0.24588」, 「0」,」 0.24588" , 「125.3」, 「125」, 「.3」]。
我認爲它應該只有一個匹配,那將是 [「translate(-0.24588 125.3)」]。
所以,我其實需要更換翻譯(-0.24588 125.3)與翻譯(-0.24588,125.3)在「kjgjhgjkg jgjgj kjgjkg HJ翻譯(-0.24588 125.3)jjhkjghj」字符串。我怎樣才能做到這一點?
任何建議如何提高我的正則表達式或代碼的其他部分是值得歡迎的。
看一看,只有一個子匹配與[this snippet]一起返回(http://jsfiddle.net/1g9bm1fx/1/)。這不是你的正則表達式的問題。 –
@stribizhev我看起來老兄。 –
@stribizhev嗨,所以我實際上需要在字符串「kjgjhgjkg jgjgj kjgjkg hj translate(-0.24588 125.3)jjhkjghj」翻譯(-0.24588 125.3)**翻譯(-0.24588 125.3)**,所以我該如何做到這一點?? –