我正在编写一些脚本来根据正则表达式匹配替换列名称。 我迭代所有列并将正则表达式与新字符串匹配。 对于缩短列名称来说效果很好且方便 - 除非我替换为以数字开头的字符串 - 这是因为反向引用变得混乱(在下面的情况下 \1 变成 \133 )
在 python 中,有“明确的反向引用”来解决这个问题。 JSL里有同样的吗? 我在某处读到它可能使用 Perl 类型反向引用,但找不到记录的位置。
谢谢,
桃
colName = "COLUMNNAMETEST LONGNAMESHORTEN33339E0HS KEEPTHIS";
Rename_regx = "LONGNAMESHORTEN2339E0HS111";
Rename_to = "39E0H";
newname=Regex( colName,
"(.*?)(" || Rename_regx || ")(.*)", // match
"\1" || Rename_to || "\3") // replace match with
// "\g<1>" || Rename_to || "\g<3>") // python like unambiguous doesn't owrk