में नियमित अभिव्यक्ति मैं एक पाठ फ़ाइल में "CCGTCAATTC (ए | सी) टीटीटी (ए | जी) एजीटी" की घटना की तलाश में हूं।इंडेक्स फ़ंक्शन
$text = 'CCGTCAATTC(A|C)TTT(A|G)AGT'; if ($line=~/$text/){ chomp($line); $pos=index($line,$text); }
खोज काम कर रहा है, लेकिन मैं "पाठ" लाइन में की स्थिति को प्राप्त करने में सक्षम नहीं हूँ। ऐसा लगता है कि इंडेक्स एक नियमित अभिव्यक्ति को सबस्ट्रिंग के रूप में स्वीकार नहीं करता है।
मैं यह काम कैसे कर सकता हूं। धन्यवाद
हाँ, मैं यह कर सकता हूं। लेकिन एक बार जब मैं स्थिति को पकड़ लेता हूं तो मैं अगले 50 वर्णों को कैप्चर करना चाहता हूं: 'substr ($ line, $ pos, 50)' – Deep
आप जिस तरह से कहा है, उसके साथ आप $ लाइन के शेष भाग पर मिलान कर सकते हैं - क्या वह दृष्टिकोण अवांछनीय है कुछ कारण? आप आसानी से $ लाइन के शेष हिस्से को पाने के लिए $ '(या $ POSTMATCH) चर का उपयोग भी कर सकते हैं। –
कृपया मेरा संशोधित उत्तर देखें; अगर आप कुछ और ढूंढ रहे हैं तो मुझे बताएं। –