0

Notepad ++置換ツールを使用して、一致した行の一部を置き換え、一致しない行をすべて削除する方法はありますか?

例: (引用符で囲まれた文字列は 123 に置き換える必要があります)
入力:

There is line with "quoted" part
There is another line

期待される結果:

There is line with "123" part
4

2 に答える 2

1

柄の使い方として

([^"]*?)^(.*?)".*?"(.*)([^"]*$)

そして代用として

$2"123"$3
于 2012-10-25T12:25:00.757 に答える
-1

私のベストショット:

探す

(^[^\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 でテスト済み

于 2012-10-25T12:41:17.960 に答える