आमतौर पर आप यह भी सुनिश्चित करने के लिए एक परीक्षण करना चाहते हैं कि इनपुट स्ट्रिंग आपकी नियमित अभिव्यक्ति से मेल खाती है। इस तरह आप त्रुटि मामलों को भी संभाल सकते हैं।
कुछ रोचक निकालने के लिए आपको निकालने में रुचि रखने वाली बिट को लंगरने के लिए कुछ रास्ता भी होना चाहिए।
तो, अपने उदाहरण के साथ, यह पहले सुनिश्चित करें कि इनपुट स्ट्रिंग हमारे अभिव्यक्ति से मेल खाता है, और फिर दो 'उबाऊ' बिट्स के बीच थोड़ा निकालें:
$input = "boring interesting boring";
if($input =~ m/boring (.*) boring/) {
print "The interesting bit is $1\n";
}
else {
print "Input not correctly formatted\n";
}
स्रोत
2009-11-02 13:21:42
मैंने पूरी तरह से joachim की टिप्पणियों के आधार पर प्रश्नों को अन्य उत्तरों पर बदल दिया है। यह एक regex सवाल नहीं है। –
इस तरह के प्रश्न वाक्यांश के साथ, यह समझ में आता है कि आपने मेरा जवाब कम कर दिया है। – innaM
@brian, आपका संपादन शायद अधिक संक्षेप में है, क्योंकि मेरा प्रश्न पूरी तरह से regexp के साथ कुछ भी करने के बजाय m // ऑपरेटर के साथ और उसके आसपास उपयोग करने के लिए सिंटैक्स के बारे में था। मेरी गलती। लेकिन मैं वहां कहीं भी 'निकालने' शब्द को रखना चाहता हूं, क्योंकि जब मैं भूल जाता हूं कि यह कैसे करना है, तो मैं यही कहूंगा! – joachim