我想要这样的映射:ABcD - > ABccD,xyzK - > xxyyzzK等
我可以写一个循环来做到这一点。但有没有办法与Regex这样做?我可以找到带字符集[a-z]的所有小写字母。如何编写替换部件?
$string =~ s/[a-z]/....../g; # How do I fill in for the ...... ?
答案 0 :(得分:3)
最简单的方法是使用捕获组和捕获变量:
$string =~ s/([a-z])/$1$1/g;
请参阅perldoc perlretut
中的Extracting matches和Search and replace。