web-dev-qa-db-ja.com

Notepad ++同じテキストの正規表現の一致と文字の追加を置き換えます

長さ5のテキストと数字(つまり、1200011153など)を含むファイルがあります。これらのすべての番号に0を追加します。したがって、11153111530になります。これはメモ帳++で可能ですか?

[0-9]{5}という正規表現ですべての数字を見つけることができることは知っていますが、これらを同じ数字に追加し、0を追加する方法はありますか?

交換用の箱で、次のことを試しました。

  • [0-9]{5}0-文字通りかかったため、11153[0-9]{5}0に置き換えられました
  • \10-\1が一致することをどこかで読みましたが、うまくいかないようです。これにより、111530に置き換えられます
  • 編集:\00-これに基づいて SO回答\0の代わりに\1を使用する必要があると思います。それでも動作しません。これにより、11153が置き換えられます

だから、\1または\0に近い感覚がありますが、十分ではありません。

54
Kevin Cruijssen

あなたは答えに非常に近いです!見逃したのは、捕獲グループです。

[検索対象]セクションでこの正規表現を使用します。

([0-9]{5})

[置換]で、これを使用します。

\10

(および)は、キャプチャグループを表します。これは本質的に、あなたがあなたの番号をキャプチャし、その後にゼロが続く同じものに置き換えることを意味します。

68
CinCout

あなたはとても近いです。キャプチャグループをブラケットで囲むことにより、正規表現に追加する必要があります。 ([0-9]{5})

次に、代わりに\10を使用します。これは、一致をグループ1のテキストとゼロに置き換えて置き換えます。

5
roblovelock

\Kを使用してリセット を使用できます。

\b\d{5}\b\K

そして0に置き換えます

regex101のデモを参照

4
bobble bubble