[英]Substitution operator in Perl
我是perl的新手。 我有以下替換表達式:
$tmp =~ s:/x/y/z::;
我已經搜索了很多,但是找不到類似的表達式。 這是什么意思?
您可以使用非空白的任何字符作為分隔符。 在這里,分隔符是:
(s:foo:bar :),而不是最常見的/
( s/foo/bar/
),因為您要替換的內容具有斜杠字符,如果使用了斜杠定界符,您將擁有逃脫它們( s/\\/x\\/y\\/z//
),許多人認為它們很丑陋。
因此,您的表達式只是從$tmp
刪除第一個/x/y/z
。
這意味着:什么都不要替換/x/y/z
。
例如:如果您使用/a/b/x/y/z
這樣的字符串,則結果為/a/b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.