用另一个替换第n个出现的字符

时间:2015-06-26 09:15:55

标签: regex r

我希望这不是重复的,我没有找到答案,我需要regexp向导的帮助。

我有一个字符串,我想用\n替换它中的第二个空格,但我不知道如何在正则表达式中使用索引(这种方式):

例如:

# I have :
"a b c d e f"
# I want :
> "a b/nc d e f"

此外,我想知道如何“重复”这个替换:每两次出现的空间由\n代替。 例如:

"a b c d e f"
> "a b\nc d\ne f"

1 个答案:

答案 0 :(得分:3)

(\\S+\\s+\\S+)\\s+

您可以使用此功能并替换为\1\n$1\n。请参阅演示。

https://regex101.com/r/yG7zB9/29