नोब प्रश्न के साथ एक नियमित अभिव्यक्ति को कई बार मिलान करना। मैं एक बहुत ही सरल पर्ल स्क्रिप्ट है और मैं regex स्ट्रिंगपर्ल
my $string = "ohai there. ohai";
my @results = $string =~ /(\w\w\w\w)/;
foreach my $x (@results){
print "$x\n";
}
में कई भागों मिलान करने के लिए इस तरह से मैं चाहता हूँ के रूप में यह केवल रिटर्न ohai काम नहीं कर रहा चाहते हैं। मैं इसे ओहाई थू ओई
मैं इसे करने के बारे में कैसे जाना चाहूंगा।
धन्यवाद
+1। सही उत्तर। आपको अपने रेगेक्स के अंत में 'जी' संशोधक की आवश्यकता है। – Spudley
धन्यवाद! मुझे लगता है कि मुझे उस/g –
के लिए दस्तावेज़ों पर अधिक बारीकी से देखने की आवश्यकता है, यह ध्यान रखना उपयोगी है कि "foreach" में, "प्रिंट $ 1" केवल एक पैटर्न मिलान (यानी प्रत्येक बार के लिए अंतिम "ओईई" प्रिंट करेगा 3 बार)। इसलिए, "जबकि" कई तत्वों के साथ पैटर्न होने पर सबसे अच्छा विकल्प प्रतीत होता है। –