Eval Insert 함수가 ^ 문자를 무시하도록 하려면 어떻게 해야 할까요?외부 프로그램에 전달할 문자열을 만들어야 하는 상황입니다. 문자열을 만들 때 `Eval Insert`를 사용해야 하는데, 이 문자열에는 `^` 문자가 포함된 정규 표현식도 포함되어야 합니다.
JMP(버전 19.1.4)에서 Eval Insert 호출 시 특정 문자를 무시하도록 설정하는 데 어려움을 겪고 있습니다. 다음은 예시 코드입니다.
Str_To_Eval = "Insert_Str";
str = "This is a String containing ^Str_To_Eval^ and it also contains this regex : ^(?!.*_).*";
eval insert(str)
다음과 같은 오류가 발생하며 실패합니다.
예상치 못한 "?"입니다. 아마도 ")"가 빠진 것 같습니다.
1행 37열: (?!.*_).*►
^ 문자 앞에 \!를 붙여도 소용없습니다. \[ ..]\로 감싸도 마찬가지입니다.
저는 이렇게 해결할 수 있습니다.
Str_To_Eval = "Insert_Str";
RegExFragment = "^";
str = "This is a String containing ^Str_To_Eval^ and it also contains this regex : ^RegExFragment^(?!.*_).*";
eval insert(str);
그러면 제가 원하는 결과가 나옵니다.
Eval Insert() 함수가 ^ 문자를 무시하도록 해당 문자를 이스케이프하는 다른 방법이 있는지 궁금합니다.
자동화 및 스크립팅제목: Eval Insert 함수에서 ^ 문자를 무시하도록 하려면 어떻게 해야 하나요?^ 기호 대신 다른 문자를 사용하세요. 저는 보통 ¤ 기호를 사용합니다.
Names Default To Here(1);
Eval Insert("Today is ¤As Date(Today())¤", "¤");
Eval Insert(string, , , < < )

제목: Eval Insert 함수에서 ^ 문자를 무시하도록 하려면 어떻게 해야 하나요?감사합니다! 제가 JMP를 거의 20년 동안 사용해 왔는데, Eval Insert() 함수에 구분자를 지정하는 선택적 인수가 있다는 걸 이제야 알았네요! 역시 매뉴얼을 읽는 게 도움이 되는군요 