Regex में किसी भी वर्ण के किसी भी प्रतीक के लिए प्रतीक?


142

मुझे आश्चर्य है कि किसी भी वर्ण के किसी भी संख्या (शून्य सहित) के लिए एक प्रतीक है

जवाबों:


233
.*

.किसी भी चार, *शून्य या अधिक बार दोहराया जाता है।


2
अच्छा जवाब, बस यहाँ देखें: download.oracle.com/javase/1.4.2/docs/api/java/util/regex/…
स्टीव

11
एक डरपोक पकड़ लिया है कि है .*करता नहीं नई लाइन चरित्र से मेल ( '\n')। उस विषय पर अधिक जानकारी के लिए यह प्रश्न देखें ।
कैप्टन मैन

33

आप इस नियमित अभिव्यक्ति (किसी भी व्हाट्सएप या किसी भी गैर-व्हाट्सएप) का उपयोग 0 से नीचे और जितनी बार संभव हो उतनी बार कर सकते हैं।

[\s\S]*

यह अभिव्यक्ति जितना संभव हो उतना कम मेल खाएगी, लेकिन बाकी अभिव्यक्ति के लिए जितना आवश्यक होगा।

[\s\S]*?

उदाहरण के लिए, इस regex में [\s\S]*?Bसे मेल खाएगी aBमें aBaaaaB। लेकिन इस regex में [\s\S]*Bसे मेल खाएगी aBaaaaBमें aBaaaaB


क्या [\ _ s] और के बीच कोई अंतर है?
linqu

8
@linqu, .कभी-कभी मल्टीलाइन \nविकल्प के आधार पर मेल नहीं करेगा (न्यूलाइन), लेकिन [\s\S]किसी भी वर्ण से मेल खाएगा।
j

19

क्या मतलब है आपका

.*

. कोई भी चरित्र, न्यूलाइन वर्ण को छोड़कर, डॉटॉल मोड के साथ इसमें न्यूलाइन वर्ण भी शामिल हैं

* पूर्ववर्ती अभिव्यक्ति की कोई भी राशि, 0 बार सहित


4

मैं उपयोग करूंगा .*.किसी भी वर्ण से मेल खाता है, *0 या अधिक घटनाओं का प्रतीक है। आपको नई लाइनों को कैप्चर करने के लिए regex पर DOTALL स्विच की आवश्यकता हो सकती है .


-7

हां, एक है, यह एक तारांकन है: *

a* // looks for 0 or more instances of "a"

इसे किसी भी जावा रेगेक्स ट्यूटोरियल या डॉक्यूमेंटेशन में कवर किया जाना चाहिए जिसे आप देखते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.