2016-07-27 3 views
0

私はこのテキスト持っている:私はn番目の位置に文字を追加する正規表現ですか?

(?<=.{5}) 

A 
と交換してみました、私はこの結果

11111A11111111111111111111111111111111111111111111 

を持っている5番目の位置に文字を追加する必要が

1111111111111111111111111111111111111111111111111 

5文字目の後にAを挿入しますが、次の5文字ごとに続けます。

私はPowergrepを使用しています。 最初の発生後に停止するにはどうすればいいですか?

+1

方法がわからないpowergrep作品が、その**グローバルを無効に見て**を参照してください。モード。 – rgoliveira

答えて

1

あなたは、文字列の先頭にanchorに正規表現を^文字を使用することができます。

(?<=^.{5}) 

regex tester

+0

ありがとう、ありがとう。これを展開する方法は、5位と10位と20位にAを追加できますか?私は試しましたが(?<= ^。{5,10,20})、何も変わりません。 – Jim8645

+1

その場合、 '(?<=')で作業することはできません。代わりに、数字をキャプチャして '\ 1'などで置き換えてください:'(^。{5})(。{5}) 10}) '=>' \ 1A \ 2A \ 3A'(https://regex101.com/r/bC6rF6/3) – trincot

関連する問題