作者donkeychen (Bad_To_The_Bone)
看板Perl
标题[问题] 请教REs 的m/ 与/ (开头有无m)差异
时间Thu Jul 11 00:43:21 2013
请教一下大家
对perl不是太熟
请教一下
if ($a =~ m/(aaa)|(bbb)|(ccc)/ ){
}
与
if ($a =~ /(aaa)|(bbb)|(ccc)/ ) {
}
两个差异在於 /REs/
前面有无m
我查网路
叙述是 "把边界字元取代成其他字元"
不是太清楚这句话的意思
不太知道怎麽爬这个字的文~_~;
如有重复发问烦请不吝告知
谢谢
:wq
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.154.208
1F:→ scwg:两者是一样的, 只是用 m 时可以写成 m!(aaa)|(bbb)|(ccc)! 07/11 04:02
2F:→ scwg:当 regular expression 里有 / 的时候比较方便 07/11 04:02
3F:→ scwg:See "Quote and Quote-like Operators" in perlop 07/11 04:09
4F:→ donkeychen:感谢 所以是用 m! ! 取代 / / 也等於m/ / 07/12 09:18
5F:推 scwg:是的, 事实上不只是 !, 几乎任何字元都可以 m* *; m# #; 甚至 07/12 09:25
6F:→ scwg:括号 m{ }, etc, 更多细节请 man perlop 07/12 09:26
7F:推 herculus6502:水哦,虽然我已很习惯用backslash去escape... 07/13 15:50