簡體   English   中英

Perl中的替代運算符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM