我遇到的問題很簡單,就是這樣的 code:
say 'yes' if 'Test' =~ $a;
我想要在 $a
做出 'Test' =~ /test/i;
的效果,也就是找方法帶 modifier 進去。
第一個想到的方法是用 eval()
做:eval("'Test' =~ $a;")
,但這個方法問題很多... 因為我的 $a 是從設定檔讀進來,我並不希望給予奇怪的權限。
在 Perl 裡可以用 inline modifier 解決,也就是把 regular exprssion 前面加上 (?i)
,其中 i
就是 modifier,變成 (?i)^test
。
pcre:$configuration_directory/xxx
也可以這樣設定 (regexp:...
就不確定了)。
沒有留言:
張貼留言