【发布时间】:2014-02-18 17:27:50
【问题描述】:
我想用其他字符替换相同数量的重复字符,如果它在字符串的开头重复。最小重复次数应大于 2。
例如:$string = 'bbbbabcdeeeee' 这里的bbbb应该换成yyyy
但是如果 $string = 'bbcccccccddddddeeeffdfg' 不应该替换任何东西,因为第一个重复字符不超过两次
$string =~ s/^(b){3,}/y/ 将仅将超过 2 b 替换为仅 1 y
是否可以使用一行正则表达式进行替换? 注意:如果有人能用 Perl 或 Python 响应,那就太好了。
【问题讨论】:
-
您希望使用哪种语言/工具?
-
它的 Perl 编程语言。