Perl Regex匹配和替换

时间:2017-03-24 02:49:27

标签: regex perl

我尝试在<之后插入新行/ A>

I tried this 
perl -pe '/<\/a> $&\n /g' teste.txt

实施例

Source code
<a href="/link/">link</a><a href="/link2/">link2</a>

输出

<a href="/link/">link</a>
<a href="/link2/">link2</a>

2 个答案:

答案 0 :(得分:0)

您错过了perl -pe 's/<\/a>/$&\n /g' teste.txt 命令来执行regexp替换。

{{1}}

答案 1 :(得分:0)

普通/xxx/只会执行匹配,您需要s/xxx/yyy/执行单个替换,并s/xxx/yyy/g执行多次替换。您也可以将/替换为|等其他字符,这样您就不需要转义任何字符,从而使其更具可读性。

perl -pe 's|</a>|$&\n|g;' teste.txt

有关perl正则表达式的温和介绍,请查看perldoc perlretut