[問題] 請教REs 的m/ 與/ (開頭有無m)差異

作者: donkeychen (Bad_To_The_Bone)   2013-07-11 00:43:21
請教一下大家
對perl不是太熟
請教一下
if ($a =~ m/(aaa)|(bbb)|(ccc)/ ){
}

if ($a =~ /(aaa)|(bbb)|(ccc)/ ) {
}
兩個差異在於 /REs/
前面有無m
我查網路
敘述是 "把邊界字元取代成其他字元"
不是太清楚這句話的意思
不太知道怎麼爬這個字的文~_~;
如有重複發問煩請不吝告知
謝謝
:wq
作者: scwg ( )   2013-07-11 04:02:00
兩者是一樣的, 只是用 m 時可以寫成 m!(aaa)|(bbb)|(ccc)!當 regular expression 裡有 / 的時候比較方便See "Quote and Quote-like Operators" in perlop
作者: donkeychen (Bad_To_The_Bone)   2013-07-12 09:18:00
感謝 所以是用 m! ! 取代 / / 也等於m/ /
作者: scwg ( )   2013-07-12 09:25:00
是的, 事實上不只是 !, 幾乎任何字元都可以 m* *; m# #; 甚至括號 m{ }, etc, 更多細節請 man perlop
作者: herculus6502 (金麟豈是池中物)   2013-07-13 15:50:00
水哦,雖然我已很習慣用backslash去escape...

Links booklink

Contact Us: admin [ a t ] ucptt.com