Notepad ++置換ツールを使用して、一致した行の一部を置き換え、一致しない行をすべて削除する方法はありますか?
例: (引用符で囲まれた文字列は 123 に置き換える必要があります)
入力:
There is line with "quoted" part
There is another line
期待される結果:
There is line with "123" part
Notepad ++置換ツールを使用して、一致した行の一部を置き換え、一致しない行をすべて削除する方法はありますか?
例: (引用符で囲まれた文字列は 123 に置き換える必要があります)
入力:
There is line with "quoted" part
There is another line
期待される結果:
There is line with "123" part
柄の使い方として
([^"]*?)^(.*?)".*?"(.*)([^"]*$)
そして代用として
$2"123"$3
私のベストショット:
探す
(^[^\r\n]*?)("quoted")([^\r\n]*?)$((\r\n)?(?![^\r\n]*?"quoted"[^\r\n]*?$).*?$)+
と置換する
$1"123"$3
""
Ωmega回答間のすべてのパターンが適切であるため、これにより、引用符間のすべてではなく、特定のパターンを置き換えることができます.
説明:
(^[^\r\n]*?)
: 改行を含まない (貪欲でない) 任意の文字シーケンスを検索します("quoted")
: 続いて「引用」([^\r\n]*?)$
: 行末まで
((\r\n)?
:私たちは新しい行にいます(?![^\r\n]*?
: 改行以外の文字シーケンスを避けるために先読み (負)"quoted"[^\r\n]*?$)
: 続いて「引用」.*?$)+
: 1回以上np++ v6.1 でテスト済み