क्या अनंत लूप प्राप्त किए बिना ऐसा करने का कोई तरीका है?असीमित जबकि-लूप में perl
while((my $var) = $string =~ /regexline(.+?)end/g) {
print $var;
}
यह एक अनंत लूप में परिणाम है, शायद इसलिए है, जबकि अंदर एक regex से सीधे एक वर के बताए "सही" हर बार रिटर्न?
मैं जानता हूँ कि मैं यह कर सकता:
while($string =~ /regexline(.+?)end/g) {
my $var = $1;
print $var;
}
लेकिन मैं मैं एक पंक्ति को बचा सकता है उम्मीद कर रहा था। क्या कोई रेगेक्स संशोधक है जिसका मैं उपयोग कर सकता हूं या ऐसा कुछ कर सकता हूं?
(इसके अलावा, वास्तव में कहा जाता है इस अंकन/चाल क्या है, अगर मैं इसे खोज करना चाहते हैं:
(my $var) = $string =~ /regex/;
धन्यवाद !!
चेतावनी दी जानी चाहिए कि 'foreach' पूरे परिणाम को स्मृति में लोड करता है जैसे कि' while' करता है। – hhaamu