मिलान regexp मैं दो सीमांकक, यानी के बीच स्ट्रिंग दूर करने के लिए प्रदर्शित होने वाली "123XabcX321" मैं चाहता हूँ "123,321" है। एक सरल मामले के लिए, मैं के साथ ठीक हूँ:"उत्सुक"
$_=<>;
s/X(.*)X//;
print;
लेकिन वहाँ "123XabcXasdfjXasdX321" की तरह इनपुट में अस्पष्टता नहीं है, तो यह पिछले एक्स के साथ पहली बार एक्स से मेल खाता है और मैं "123,321" मिल लेकिन मैं चाहता हूँ " 123asdfj321 "। क्या कोई "उत्सुक" मैच निर्दिष्ट करने का कोई तरीका है जो पहले मान्य संभावित डेलीमीटर से मेल खाता है और आखिरी नहीं?
और दिए गए उदाहरण में,/जी को एक से अधिक बार प्रतिस्थापित करने की आवश्यकता होगी। – ysth
मुझे लगता है कि "गैर लालची" अधिक आम शब्द है। किसी भी दर पर, डिफ़ॉल्ट लालची मिलान है, और आप विपरीत चाहते हैं। – cjm
धन्यवाद, कि मैं – GClaramunt