Perl / Regex - 用逗号后替换字符

时间:2016-06-27 10:28:22

标签: regex perl

我需要使用Perl或Regex

来帮助使用字符串操纵器

我需要在“,”之后用“l”替换“g”字符

testWord1,go

testWord1,lo

实现这一目标的最佳方式是什么?

3 个答案:

答案 0 :(得分:3)

你可以使用积极的lookbehind:

(?<=,)g

匹配前面带有“,”的“g”。

以下是演示:

~$ echo testWord1,go | perl -ne 's/(?<=,)g/l/g; print;'
testWord1,lo

答案 1 :(得分:2)

在perl脚本中使用

s/,g/,l/g
  • s(第一个):替代
  • g(最后一个):全球

答案 2 :(得分:0)

Perl:

my $str = "testWord1,go";
$str =~ s/,g/,l/;
print $str, "\n";

输出:

testWord1,lo