1
A
回答
10
在Perl中s///
运营商修改字符串中,你将它应用于;所以,你应该写:
my $phot = $photos;
$phot =~ s/\///g;
,或者更简洁:
(my $phot = $photos) =~ s/\///g;
在最近版本的Perl,有一个标志/r
,您可以使用,以获得行为更像你在做什么期待:
my $phot = ($photos =~ s/\///gr);
但你必须检查你的Perl版本是否有它。 (您可以运行perl -v
看你有没有这个功能是在Perl v5.14.0推出什么版本的Perl。)
编辑补充:作为amon指出的评论,Ωmega意味着他/她的回答,s///
操作员允许使用除/
以外的分隔符;因此,举例来说,任何这些将工作:
(my $phot = $photos) =~ s{/}{}g;
(my $phot = $photos) =~ s#/##g;
(my $phot = $photos) =~ s'/''g; # note: prevents variable interpolation
(my $phot = $photos) =~ s-/--g;
其中一个可能比写s/\///g
更加清晰。 (这取决于你。)
这种自由选择你的分隔符是真的所有的引用类运算符;例如,"x"
也可以写成qq{x}
或qq/x/
或qq-x-
。有关更多信息,请参阅"Quote and Quote-like Operators" in the perlop
man-page。
0
(my $phot = $photos) =~ s#/##g;
或
(my $phot = $photos) =~ s{/}{}g;
相关问题
- 1. 从sqlite中删除斜杠
- 2. 如何从URL中删除反斜杠?
- 3. 如何从代码中删除斜杠?
- 4. 如何从MySQL中删除双斜杠?
- 5. 删除反斜杠
- 6. 从Sys.getenv()中删除双斜杠
- 7. 从URL中删除的斜杠
- 8. 从URL中删除拖尾斜杠
- 9. 从date()中删除反斜杠
- 10. 如何删除斜杠后的空格“/”
- 11. 如何使用javascript删除正斜杠
- 12. 如何从C中的字符串中删除斜杠
- 13. TinyMCE删除双斜杠
- 14. 子串删除正斜杠?
- 15. URL斜杠被删除
- 16. json_encode删除反斜杠
- 17. PHP $ _ POST删除反斜杠
- 18. 删除str_replace反斜杠
- 19. 删除前后斜杠/
- 20. 插入删除反斜杠
- 21. 删除反斜杠与tr
- 22. lxml删除双斜杠iframe
- 23. htaccess删除尾部斜杠
- 24. iPhone:从NSString删除单斜杠
- 25. 如何从属性值删除反斜杠Java中
- 26. 如何从PHP中删除http://,www和斜杠?
- 27. 如何从字符串中删除重复反斜杠
- 28. 如何从phpBB url中删除尾部斜杠?
- 29. 如何从我的json结果中删除斜杠结果CakePHP
- 30. 如何从字符串中删除斜杠?
“它不工作” 不是从Perl的诊断消息。究竟发生了什么?你期望会发生什么? – mob