Notepad++ Perl 正規表現の代替文字列

Notepad++ Perl 正規表現の代替文字列

私は古い Notepad++ 正規表現検索の一部を 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 用の Strawberry Perl を使用します。

答え1

ご迷惑をおかけして申し訳ありません。すでに回答が出ていますhttps://stackoverflow.com/questions/20712181/strawberry-perl-regex-windows-7

Windows では ' の代わりに " を使用します。

関連情報