use 5.014;
use warnings;
my $re = <DATA>;
chomp $re;
my $re2 = qr/$re/;
say $re2;
__END__
^\w$
結果:
(?^u:^\w$) #added the (?^u:
是反編譯$ RE2找回原來的正則表達式的任何正確的方式?
動機:正則表達式是一個配置值,所以需要:
- 閱讀
- 編譯
- 將它保存爲以後使用的文件。
,但無法保存編譯後的正則表達式爲以後使用,因爲每一次編譯正則表達式得到了與擴大(爲^ U :,這樣幾個週期後,我與像結束:
(?^u:(?^u:(?^u:(?^u:(?^u:^\w$)))))
因此
的問題是:
- 是這裏的任何正確的方法,如何保存編譯版本
- 如果沒有辦法 - 如何分解,以獲得原始版本 01?
- 有什麼想法嗎?
你說你從文件中讀取模式,所以你必須要保存到一個文件是什麼,所以你爲什麼不保存它? – ikegami