
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