मेरे पास एक पर्ल स्क्रिप्ट है जो रेगेक्स खोज पढ़ती है और आईएनआई फ़ाइल से मूल्यों को प्रतिस्थापित करती है।पर्ल: रेगेक्स खोज पास करना और चर का उपयोग करके प्रतिस्थापित करें
यह तब तक ठीक काम करता है जब तक कि मैं कैप्चर चर ($ 1 या \ 1) का उपयोग करने का प्रयास नहीं करता। ये सचमुच $ 1 या \ 1 के साथ बदल जाते हैं।
कोई विचार मैं चर के माध्यम से regex बिट्स को पारित करने के लिए इस कैप्चर कार्यक्षमता को कैसे प्राप्त कर सकता हूं? उदाहरण कोड (एक INI फ़ाइल का उपयोग नहीं कर) ...
$test = "word1 word2 servername summary message";
$search = q((\S+)\s+(summary message));
$replace = q(GENERIC $4);
$test =~ s/$search/$replace/;
print $test;
इस में जो परिणाम ...
word1 word2 GENERIC $4
नहीं
word1 word2 GENERIC summary message
धन्यवाद
आपका खोज पैटर्न सफल नहीं होगा, ** **: ** खोज पैटर्न के अंत में है लेकिन स्ट्रिंग में नहीं है। – tuxuday
मेरे भाग पर खेद है,!: – andyml73