问一个s替换的问题

问一个s替换的问题

S替换的语法是s/tag1/tag2
如果tag2包含/字符,也就是说我想把一个字符串换成//,如何操作,谢谢
s/tag1/"//"/ 似乎不行。
\/\/
or
s~tag1~//~
2楼的转义方式最正规,不过转义太多就不容易阅读了。

s后面可以跟任何分界符,不一定要用/。
如3楼所说的 s~tag1~//~ 是正确的。

推荐使用  {} ,即  s{tag1}{//}g
这样既能够保证可读性又不用使用过多的转义。


QUOTE:
原帖由 odacharlee 于 2008-3-13 22:41 发表
2楼的转义方式最正规,不过转义太多就不容易阅读了。

s后面可以跟任何分界符,不一定要用/。
如3楼所说的 s~tag1~//~ 是正确的。

推荐使用  {} ,即  s{tag1}{//}g
这样既能够保证可读性又不用使用过多 ...

{}可能和正则的重复次数{}冲突
s#tag1#tag2#g
s/tag1/\Q//\E/
行不?
谢谢大家的帮助,问题已解决


QUOTE:
原帖由 hepower 于 2008-3-14 14:46 发表
谢谢大家的帮助,问题已解决

看一些入门的书,如Perl入门之类的,会有讲到的

顶多花你一天的时间

你会获益有嘉