如何检查|在Perl中进行替换

时间:2011-05-04 03:54:29

标签: regex perl expression

我有一个包含以下数据的字符串

"email@domain.com | firstname | lastname"

我想用不同的值替换| lastname。如果我使用s/进行替换,我需要对|做什么让它识别。如果我做

$foo =~ s/ lastname/fillertext/;

它工作正常。但如果我这样做

$foo =~ s/ | lastname/fillertext/;

它不起作用。我尝试过 - \|/ lastname"| lastname"'| lastname'

1 个答案:

答案 0 :(得分:8)

|在正则表达式中具有特殊含义;如果你想匹配文字|,你只需要逃避它:

$foo =~ s/ \| lastname/fillertext/;