2016-03-18 63 views
0

Perl中是否有一些全局選項可用,它指定默認行爲regexp匹配行爲?就像忽略大小寫,即使沒有i選項匹配運算符。在Perl中更改默認的正則表達式行爲?

+4

你爲什麼要這麼做?在全球範圍內,肯定有一種可能的蠕蟲隱藏在改變每個人都認爲的東西,他們知道它是如何工作的。 – Sobrique

回答

8

你可能會尋找re pragma

use re '/ix'; 
"FOO" =~/foo /; # /ix implied 
no re '/x'; 
"FOO" =~ /foo/; # just /i implied 
+4

請注意,這不是全局的,但僅適用於當前的詞彙範圍。全局標誌將是一個壞主意,因爲模塊(包括像'strict'這樣的東西)依賴於區分大小寫的匹配。 – ThisSuitIsBlackNot

+1

還有更多的含義和細節。 (例如:'re/flag'覆蓋locale' pragma和regex的'unicode_strings''特性' - 在'no re/flag'之後全部恢復。) – zdim