作者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