正则表达式用小于(<)符号替换小于(<)的符号

时间:2015-08-11 18:58:41

标签: regex perl substitution

在Perl中,我需要使用正则表达式将小于符号(<)替换为大于符号(>)。我试过了:

s/</>/g;

以及

s/</\>/g;

可以找到(&lt;)但它不会进行替换。

请帮忙。我对Perl很新。

2 个答案:

答案 0 :(得分:4)

如果您只想用一个字符替换另一个字符,请尝试 tr///

$text =~ tr/</>/;

答案 1 :(得分:4)

s/</>/g实际上是正确的。

$ perl -E'
    my $s = "abc<def<ghi";
    $s =~ s/</>/g;
    say $s;
'
abc>def>ghi
不过,

tr/</>/会更快。

$ perl -E'
    my $s = "abc<def<ghi";
    $s =~ tr/</>/;
    say $s;
'
abc>def>ghi