정규식 일치를 기반으로 열 이름을 바꾸는 스크립트를 작성 중입니다. 모든 열을 반복하고 정규식 정규식 일치를 새 문자열로 반복합니다. 열 이름을 줄이는 데 잘 작동하고 편리합니다. 숫자로 시작하는 문자열로 바꾸는 경우를 제외하고는 역참조가 엉망이 되기 때문입니다(아래의 경우 \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