Привет, я пытаюсь написать регулярное выражение, чтобы заменить появление имени ячейки в формулах excel с псевдонимом вместо имени листа. Я использую Js XLS для синтаксического анализа excel. например:Regex для замены формулы excel с именем листа
+AA74/AVERAGE('b'!Z40:AA40)
Выход Обязательный
+a_AA74/AVERAGE(b_Z40:b_AA40)
Выходной ток
+a_AA74/AVERAGE(b_Z40:a_AA40)
, где 'а' представляет собой текущий лист, в котором формул написана и 'B' это имя друга sheet.I хочу добавить имя листа перед каждым именем ячейки. Но в этом типе формулы формулы формула должна содержать начальное имя листа.
Текущий код я использую
var re = new RegExp("A.","g");
res = res.replace(re, "a_");
var re = new RegExp("A!","g");
res = res.replace(re, "a_");
var re = new RegExp("'B'!","g");
res = res.replace(re, "b_");
var re = new RegExp("'B'.","g");
res = res.replace(re, "b_");
res = res.replace(/\s/g,"");
res = res.replace(/(^|[^_A-Z])([A-Z]+\d+)/g, "$1"+'a_'+"$2");
Проверьте https://jsfiddle.net/33bxwc2c/ и сообщите мне, если это сработает для вас. –
спасибо, что я ищу. – axcl