정규식 검색을 읽고 INI 파일의 값을 바꾼 Perl 스크립트가 있습니다.Perl : 정규식 검색을 통과하고 변수를 사용하여 바꿉니다.
캡처 변수 ($ 1 또는 \ 1)를 사용하려고 시도 할 때까지 제대로 작동합니다. 이것들은 말 그대로 $ 1 또는 \ 1로 대체됩니다.
어떻게하면이 캡처 기능을 통해 변수를 통해 정규식 비트를 전달할 수있는 아이디어가 있습니까? 이 결과
$test = "word1 word2 servername summary message";
$search = q((\S+)\s+(summary message));
$replace = q(GENERIC $4);
$test =~ s/$search/$replace/;
print $test;
예제 코드 (AN INI 파일을 사용하지 않는) ... ...
word1 word2 GENERIC $4
하지
word1 word2 GENERIC summary message
감사
검색 패턴이 성공하지 못하면 검색 패턴 끝에 **! : **가 있지만 문자열에는 없습니다. – tuxuday
죄송합니다. 내 실수로,! : 예 : – andyml73