सरल कोड:perl: precompiled संस्करण से मूल regex कैसे प्राप्त करें?
use 5.014;
use warnings;
my $re = <DATA>;
chomp $re;
my $re2 = qr/$re/;
say $re2;
__END__
^\w$
परिणाम:
(?^u:^\w$) #added the (?^u:
$ re2 डिकंपाइल करने के लिए मूल regex वापस पाने के लिए किसी भी सही तरीका है?
प्रेरणा: regex एक config मूल्य है, इसलिए जरूरत:
- पढ़ यह
- इसे बाद में उपयोग के लिए फाइल करने के लिए
- यह बचाने संकलन।
लेकिन नहीं, क्योंकि हर संकलन regex के साथ विस्तार किया गया, बाद में उपयोग के लिए संकलित regex बचा सकता है (^ यू तो कई चक्र के बाद मैं की तरह साथ समाप्त हो गया :,:
(?^u:(?^u:(?^u:(?^u:(?^u:^\w$)))))
इसलिए सवाल कर रहे हैं:
- यहां किसी भी सही तरीका क्या है, कैसे संकलित संस्करण को बचाने के लिए
- अगर कोई रास्ता नहीं - कैसे डिकंपाइल करने के लिए, मूल संस्करण प्राप्त करने के लिए 01?
- कोई विचार?
आप कहते हैं कि आप एक फ़ाइल से पैटर्न पढ़ा है, तो तुम क्या आप एक फाइल करने के लिए सहेजना चाहते है, तो आप इसे क्यों नहीं बचाते? – ikegami