找回密码
 注册
查看: 9585|回复: 1

perl语言正则表达式不同的分隔符

[复制链接]
发表于 2011-11-14 20:49:50 | 显示全部楼层 |阅读模式
如同m//和qw//一样,我们也可以改变s///的分隔符。但这里使用了3个分隔符,因此有些不同。
通常的(非配对的)字符,由于没有左字符和右字符的区别,则可以像使用正斜线(/)那样使用。如,使用井号(#)◆作为
分隔符:
◆这里,我们需要向我们的英国的朋友道歉,因为井号(#)(在英语中#号的单词时pound,有磅的含义,译者注)对于他们有别的含义。虽然井
号在Perl 中也表示注释的开始,但在替换(s)之后,由于Perl 期望一个分界符,因此不会将#号当作注释的提示符处理。
s#^https://#http://#;
如果使用的是配对的字符,也就是说其左字符和右字符不的,则必需使用两对:一对存放模式,一对存放替换的字符串。
此时,分隔符甚至可以是不同的。事实上,分隔符还可以使用普通的符号(非配对的)。下面三例是等价的:
s{fred}{barney};
s[fred](barney);
s<fred>#barney#;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 14:37 , Processed in 0.022285 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表