我有一个包含以下数据的字符串
"email@domain.com | firstname | lastname"
我想用不同的值替换| lastname
。如果我使用s/
进行替换,我需要对|做什么让它识别。如果我做
$foo =~ s/ lastname/fillertext/;
它工作正常。但如果我这样做
$foo =~ s/ | lastname/fillertext/;
它不起作用。我尝试过 - \|/ lastname
,"| lastname"
,'| lastname'
。
答案 0 :(得分:8)
|
在正则表达式中具有特殊含义;如果你想匹配文字|
,你只需要逃避它:
$foo =~ s/ \| lastname/fillertext/;