我正在編寫一些腳本來根據正則表達式匹配替換列名稱。 我迭代所有列並將正則表達式與新字串進行匹配。 對於縮短列名稱來說效果很好且方便 - 除非我替換為以數字開頭的字串 - 這是因為反向引用變得混亂(在下面的情況下 \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