2010-11-24 41 views
5

क्या कोई मुझे एक उदाहरण दिखा सकता है जो इन दो चर ($^एन और $ +) के विभिन्न व्यवहार को प्रदर्शित करता है?

+1

इस होमवर्क है? या आप बस रात के मध्य में जाग गए "ओह नहीं! $^एन $ + से अलग कैसे है? अब मैं सो नहीं सकता!" – Ether

+0

यह होमवर्क नहीं है। –

उत्तर

8

perldoc perlvar से:

$+: पाठ अंतिम सफल खोज पैटर्न के अंतिम ब्रैकेट से मेल नहीं खाते।

बनाम

$^N: पाठ इस्तेमाल किया समूह से मिलान की सबसे हाल में बंद कर दिया गया है (यानी सबसे दायीं ओर का समापन कोष्ठक के साथ समूह) पिछले सफल खोज पैटर्न की।

यह अंतर उदाहरण देकर स्पष्ट करना चाहिए:

#!/usr/bin/perl 

use strict; use warnings; 

my $s = '12345'; 

if ($s =~ /(1([0-9]))/) { 
    print "$_\n" for $+, $^N; 
} 

आउटपुट:

2 
12
संबंधित मुद्दे