【发布时间】:2016-07-24 18:18:35
【问题描述】:
我在这个让我发疯的正则表达式上寻求你的智慧。
我想用冒号替换第二个下划线。就是这样。
到目前为止:
my $str = "bythepower_of_grayskull";
$str =~ s/.*?_.*?(_)/:/g;
print "$str\n";
当前输出::grayskull
所需输出:bythepower_of:grayskull
【问题讨论】:
-
字符串中是否只有两个 _ 或者可能超过两个?很少有其他示例有助于澄清。
-
谢谢提问。总共只有两个下划线。只有第二个下划线我需要替换冒号
标签: regex string perl search replace