Notepad++: テキスト ファイル内の 4 文字目から 8 文字目に「B490」が含まれている場合は 10 番目の文字を置き換えます

Notepad++: テキスト ファイル内の 4 文字目から 8 文字目に「B490」が含まれている場合は 10 番目の文字を置き換えます

10~31番目の位置で「FE45」を検索し、3~6番目の文字をzzzzに置き換える必要があります。

サンプルファイル:

123AAA345FE45D
234BBB335DDFFFEEDFE45E
345CCC234ERFDF3FR06G

私の願い :-)

123000345FE45D
234000335DDFFFEEDFE45E
345000234ERFDF3FR06G

上記の結果を得るには、この式をどのように変更すればよいでしょうか?

前もって感謝します!

答え1

()出現順に参照できるグループを作成するために使用します

探す:

(b490)(.{2})(.{5})

交換する:

\1\2ZZZZZ

答え2

  • Ctrl+H
  • 検索対象:^...\K...(?=.{0,27}FE45)
  • と置換する:000
  • チェック大文字と小文字を一致させる
  • チェック ラップアラウンド
  • 正規表現をチェック
  • チェックしないでください. matches newline
  • Replace all

説明:

^           : beginning of line
...         : 3 any character but newline
\K          : forget what we have seen until this position
...         : 3 any character but newline
(?=         : lookahead, zero length assertion, make sure we have after this position
  .{0,27}   : 0 up to 27 any character but newline
  FE45      : literally FE45
)           : end lookahead

与えられた例の結果:

123000345FE45D
234000335DDFFFEEDFE45E
345CCC234ERFDF3FR06G

関連情報