正则表达式在第n个位置添加一个字符?

问题描述:

我有这样的文字:正则表达式在第n个位置添加一个字符?

1111111111111111111111111111111111111111111111111 

,我需要在第五名的位置添加字符产生这样的结果

11111A11111111111111111111111111111111111111111111 

(?<=.{5}) 

试图用更换

A 

它将A放在第五个字符后面,但是继续对下一个五个字符进行广告。

我正在使用Powergrep。 如何让它在第一次发生后停止?

+1

不知道如何powergrep作品,但考虑禁止其** **全球模式。 – rgoliveira

您可以使用^字符anchor正则表达式的字符串的开头:

(?<=^.{5}) 

regex tester

+0

它的工作原理,谢谢。任何方式来扩大这个,所以它可以添加字符A在第5,10和第20位?我试过(? Jim8645

+1

在这种情况下,你不能使用'(?'\ 1A \ 2A \ 3A'(https://regex101.com/r/bC6rF6/3) – trincot