क्या रेगेक्स मैच केवल टेक्स्ट की पहली पंक्ति बनाना संभव है? तो अगर मैं पाठ है:रेगेक्स केवल पहली पंक्ति से मेल खाता है?
यह पहली पंक्ति है।
यह दूसरी पंक्ति है। ...
यह "यह पहली पंक्ति है" से मेल खाएगा, जो भी पहली पंक्ति है।
क्या रेगेक्स मैच केवल टेक्स्ट की पहली पंक्ति बनाना संभव है? तो अगर मैं पाठ है:रेगेक्स केवल पहली पंक्ति से मेल खाता है?
यह पहली पंक्ति है।
यह दूसरी पंक्ति है। ...
यह "यह पहली पंक्ति है" से मेल खाएगा, जो भी पहली पंक्ति है।
है कि अधिक filehandle बफर के लिए एक नौकरी की तरह लगता है।
आप के साथ पहली पंक्ति मिलान करने के लिए सक्षम होना चाहिए:
/^(.*)$/m
/m
संशोधक बनाता ^
और $
मैच एम्बेडेड नई-पंक्तियों (हमेशा की तरह, इस PCRE वाक्य रचना है)। चूंकि /g
संशोधक नहीं है, यह केवल पहली घटना को संसाधित करेगा, जो पहली पंक्ति है, और फिर रुकें।
आप एक खोल, उपयोग उपयोग कर रहे हैं:
head -n1 file
या एक फिल्टर के रूप:
commandmakingoutput | head -n1
अपने प्रश्न को स्पष्ट करें, मामले में इस वाट नहीं है आप देख रहे हैं ।
ओनिगुरुमा सिंटैक्स में मैं वही काम कैसे करूं? – Priyatham
चाल है, धन्यवाद! –
हाँ, आप कर सकते हैं। जावास्क्रिप्ट में
उदाहरण:
"This is the first line.\n This is the second line.".match(/^.*$/m)[0];
रिटर्न
"This is the first line."
संपादित
के बारे में बताएं regex:
match(/^.*$/m)[0]
^
: लाइन.*
के शुरू: (।) किसी भी चार, 0 या अधिक बार (*)$
: पंक्ति के अंत।m
: बहु मोड[0]
(। एक \ N भी तरह कार्य करता है): परिणाममामले में की सरणी के पहले स्थान प्राप्त आप कोई बात नहीं क्या, ये रहा पहले ही लाइन की जरूरत है:
\A.*
यह पहली पंक्ति का चयन करेगा, इससे कोई फर्क नहीं पड़ता।
यह सबसे आसान है, अगर कोई परवाह करता है तो सब्लिमे टेक्स्ट 3 में काम करता है। –
रेगेक्स का उपयोग कर कई प्रकार के रेगेक्स और प्रौद्योगिकियां हैं; कृपया अपने टैग में प्रासंगिक निर्दिष्ट करें। – Jay