Notepad++ Perl Regex의 대체 문자열

Notepad++ Perl Regex의 대체 문자열

Perl에서 이전 메모장++ 정규식 검색 중 일부를 구현하려고 합니다.

다음 명령을 사용합니다.

perl -i -pe 'BEGIN{undef $/;} s/\\cellx10464\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\sl320\\plain\\f4\\fs20\\b\\cf0 Patent Information\\b0(?:.*[\r\n]+){88}\\cellx10464\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\sl320\\plain\\f1\\fs20\\cf0 \\f1\\fs20\\cf0 US \d{11}(?:.*[\r\n]+){52}\\cellx10464\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\sl320\\plain\\f1\\fs20\\cf0 \\f1\\fs20\\cf0 (US [0-9]{5,7})[\r\n]+\\cell\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\sl320\\plain\\f1\\fs20\\cf0 \\f1\\fs20\\cf0 (\w\d)[\r\n]+\\cell\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\sl320\\plain\\f1\\fs20\\cf0 [a-zA-Z]{3} [0-9,]{3} [0-9]{4}[\r\n]+\\cell\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\sl320\\plain\\f1\\fs20\\cf0 \\f1\\fs20\\cf0  [\r\n]+\\cell\\pard\\plain\\intbl\\s0\\ql\\fi0\\li0\\ri0\\plain/tttttt$1 $2/smg' 1.rtf

편집하다 하지만 오류가 발생합니다.(제안에서 변경한 후)

-e 라인 1에서 EOF 앞의 문자열 종결자 "'"를 찾을 수 없습니다.

이것이 Perl과의 첫 만남입니다. 내가 무엇을 놓치고 있거나 추가하고 있나요?

Windows용 딸기 펄을 사용합니다.

답변1

불편을 끼쳐드려 죄송합니다. 여기에 이미 답변이 있습니다.https://stackoverflow.com/questions/20712181/strawberry-perl-regex-windows-7

Windows에서는 '대신에 "를 사용합니다.

관련 정보