У меня есть следующее регулярное выражение:хотят более классифицировать мой RegEx (регулярное выражение)
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 " строка.
Теперь я подошел, как показано ниже. Я нахожу определенную строку, но я хочу еще заменить эту строку.
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"].
Я думаю, что это должен быть только один матч, и это было бы [ «переводить (-0,24588 125,3)»].
Итак, я на самом деле нужно заменить перевести (-0.24588 125,3) с перевод (-0.24588, 125,3) в "kjgjhgjkg jgjgj kjgjkg HJ перевод (-0.24588 125,3) jjhkjghj" строка. Как я могу это сделать?
Любые предложения по улучшению моего регулярного выражения или других частей кода приветствуются.
Посмотрите, только один подпункт возвращается с помощью [этого фрагмента] (http://jsfiddle.net/1g9bm1fx/1/). Это не проблема с вашим регулярным выражением. –
@stribizhev где я смотрю чувак.? –
@stribizhev Привет, поэтому мне действительно нужно заменить ** translate (-0.24588 125.3) ** перевести (-0.24588, 125.3) в строку «kjgjhgjkg jgjgj kjgjkg hj translate (-0.24588 125.3) jjhkjghj», так как я могу это сделать .. ?? –