看板 Perl 關於我們 聯絡資訊
請教一下大家 對perl不是太熟 請教一下 if ($a =~ m/(aaa)|(bbb)|(ccc)/ ){ } 與 if ($a =~ /(aaa)|(bbb)|(ccc)/ ) { } 兩個差異在於 /REs/ 前面有無m 我查網路 敘述是 "把邊界字元取代成其他字元" 不是太清楚這句話的意思 不太知道怎麼爬這個字的文~_~; 如有重複發問煩請不吝告知 謝謝 :wq -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.154.208
scwg:兩者是一樣的, 只是用 m 時可以寫成 m!(aaa)|(bbb)|(ccc)! 07/11 04:02
scwg:當 regular expression 裡有 / 的時候比較方便 07/11 04:02
scwg:See "Quote and Quote-like Operators" in perlop 07/11 04:09
donkeychen:感謝 所以是用 m! ! 取代 / / 也等於m/ / 07/12 09:18
scwg:是的, 事實上不只是 !, 幾乎任何字元都可以 m* *; m# #; 甚至 07/12 09:25
scwg:括號 m{ }, etc, 更多細節請 man perlop 07/12 09:26
herculus6502:水哦,雖然我已很習慣用backslash去escape... 07/13 15:50