नियमित अभिव्यक्ति: पहले स्थान तक किसी भी शब्द से मेल खाते हैं


145

मेरी निम्न पंक्ति है:

hshd    household   8/29/2007   LB

मैं पहले स्पेस (व्हॉट्सएप) से पहले आने वाली किसी भी चीज से मेल खाना चाहता हूं। इसलिए, इस मामले में, मैं वापस जाना चाहता हूं

hshd

2
पहले हाथी को विभाजित करने और प्राप्त करने में क्या गलत है?
अविनाश राज

जवाबों:


319
([^\s]+)

काम करता है


21
मैं आगे भी
प्रिपेंड करूंगा-

1
आम तौर पर सही होने पर, मुझे लगता है कि इसकी आवश्यकता ^विशेष भाषा कार्यान्वयन या रीजैक्स पर निर्भर करती है। उदाहरण के लिए पायथन में आप re.matchइस कार्य के लिए उपयोग करेंगे।
साइलेंटगॉस्ट

5
यह सभी शब्दों से मेल खाता है और न केवल पहले एक, इस उदाहरण को देखें
रयान गेट्स

1
@RyanGates ग्लोबल को रद्द करता है और आप देखेंगे कि यह इच्छित और अपेक्षित रूप से काम करता है। यदि आपको अभी भी परेशानी हो रही है, तो भाषा कार्यान्वयन पर नोट्स के लिए साइलेंटगॉस्ट का संदर्भ लें।
वोल्वोक्स

1
@Volvox धन्यवाद, मुझे वह याद आ गया था।
रियान गेट्स


12

शायद आप कोशिश कर सकते हैं ([^ ]+) .*, जो आपको अपने पहले समूह में पहले खाली को सब कुछ दे।


@ire_and_curses, उदात्त पाठ पर, जो एक पंक्ति में अंतिम शब्द को छोड़ देगा। किसी कारण से, यह नहीं करता है: ([^]) +
hello_there_andy


4

पूरी लाइन के लिए

^(\w+)\s+(\w+)\s+(\d+(?:\/\d+){2})\s+(\w+)$


1

मुझे लगता है, एक शब्द एक से अधिक अक्षरों के साथ बनाया गया था। मेरा सुझाव है:

[^\s\s$]{2,}

-2

^ ([^ \ s] +) इसे सही ढंग से उपयोग करें यह केवल पहले शब्द से मेल खाता है जिसे आप इस लिंक का उपयोग करके परीक्षण कर सकते हैं https://regex101.com/


इसका उत्तर उस उत्तर से प्राप्त होता है।
दर्शन

फिर समझाएं कि आपको क्यों लगता है कि एक नए उत्तर की आवश्यकता है, और किसी भी संभावित अंतर की व्याख्या करें; लेकिन आप पाएंगे कि यह पहले से ही स्वीकृत उत्तर पर टिप्पणियों में चर्चा की गई है। इसके अलावा, दूसरा सबसे ज्यादा वोट दिया गया उत्तर काफी समान है, लेकिन इसमें कुछ और अधिक सुरुचिपूर्ण है कि यह \Sसमतुल्य लेकिन क्लंकी पर अधिक सरल है [^\s]
ट्रिपल जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.