我正在try 探索正则表达式捕获由连续重复的字符分组的子字符串并将其替换为相反的子字符串的能力,但using 100 only.
例如,给定字符串s <- "abxxxyyyyzzpqr"
,其中"xxxyyyyzz"
应该被捕获,并依次被"zzyyyyxxx"
替换.我想我们可能需要两个步骤:
- "捕获":如何设计模式来捕获
"xxxyyyyzz"
("x"
、"y"
、"z"
是连续重复的)? - "倒转":如何让
xxxyyyyzz
倒转,使我们最终获得一个新的"abzzyyyyxxxpqr"
串?
由于我对正则表达式的了解有限,我不确定gsub
能否完成这项任务alone.如有可能,将不胜感激,看看它将如何实施.
More examples
我追求的是100,不是特定的人物:
-
"xxabcyyyzzpqr"
--"xxabczzyyypqr"
,其中"yyyzz"
应为目标 -
"xaaab,,,@@@&&"
--"xaaab&&@@@,,,"
,其中",,,@@@&&"
应为目标 -
"xxaaab,,,@@@&&"
->;"aaaxxb&&@@@,,,"
,其中"xxaaa"
和",,,@@@&&"
都应该是目标