मेरे पास एक बहुत बड़ी टेक्स्ट फाइल है। इस टेक्स्टफाइल की प्रत्येक पंक्ति में एक शब्द है।
मैं उन शब्दों को कैसे खोजूं जो 1 से 8 वर्ण लंबे हैं?
[A-Za-z]{1,7}
काम नहीं करता है।
मेरे पास एक बहुत बड़ी टेक्स्ट फाइल है। इस टेक्स्टफाइल की प्रत्येक पंक्ति में एक शब्द है।
मैं उन शब्दों को कैसे खोजूं जो 1 से 8 वर्ण लंबे हैं?
[A-Za-z]{1,7}
काम नहीं करता है।
जवाबों:
रेग्युलर एक्सप्रेशन किसी लाइन के किसी हिस्से से मेल खाते हैं जो एक्सप्रेशन से मेल खाते हों। यदि आप मिलान लाइनों को एक निश्चित लंबाई तक सीमित करना चाहते हैं, तो आपको लाइन के प्रारंभ और अंत को इंगित करना होगा। ^
लाइन की शुरुआत का मतलब है, $
लाइन के अंत का मतलब है।
^.{1,8}$
जो आप देख रहे हैं उससे मेल खाना चाहिए। अंग्रेजी में, इसका अर्थ है "लाइन की शुरुआत से, पंक्ति के अंत से पहले, समावेशी 1 से 8 अक्षर होना चाहिए"। मैंनें इस्तेमाल किया .
यदि आप "नहीं" जैसे शब्दों को शामिल करना चाहते हैं, तो कुछ अधिक प्रतिबंधात्मक चरित्र वर्ग के बजाय, जो सख्ती से वर्णनात्मक नहीं हैं।