मेरे पास याहू पाइप्स में एक फीड है और एक प्रश्न चिह्न के बाद सब कुछ मैच करना चाहता हूं।
अब तक मैं यह पता लगा चुका हूं कि प्रश्न चिह्न का उपयोग करके कैसे मिलान किया जाए।
\?
अब प्रश्न चिह्न के बाद / उसके बाद की सभी चीजों का मिलान करना है।
"\\?"
मेरे पास याहू पाइप्स में एक फीड है और एक प्रश्न चिह्न के बाद सब कुछ मैच करना चाहता हूं।
अब तक मैं यह पता लगा चुका हूं कि प्रश्न चिह्न का उपयोग करके कैसे मिलान किया जाए।
\?
अब प्रश्न चिह्न के बाद / उसके बाद की सभी चीजों का मिलान करना है।
"\\?"
जवाबों:
\?(.*)
आप पहले कैप्चर समूह की सामग्री चाहते हैं।
Feb 5 '11 at 10:41। हमारे द्वारा किए गए हर परिवर्तन को इंगित करना अभी भी अच्छा है। हो सकता है कि कोई स्वप्नदोष से इस ओर इशारा करते हुए सीखेगा।
इसे इस्तेमाल करे:
\?(.*)
कोष्ठक एक कैप्चरिंग समूह है जिसका उपयोग आप उस स्ट्रिंग का हिस्सा निकालने के लिए कर सकते हैं जिसे आप रुचि रखते हैं।
यदि स्ट्रिंग में नई लाइनें हो सकती हैं, तो आपको डॉट को नई लाइन के चरित्र से मिलान करने की अनुमति देने के लिए "डॉट ऑल" संशोधक का उपयोग करना पड़ सकता है। आपको यह करना है या नहीं और यह कैसे करना है, यह उस भाषा पर निर्भर करता है जिसका आप उपयोग कर रहे हैं। ऐसा प्रतीत होता है कि आप अपने प्रश्न में जिस प्रोग्रामिंग भाषा का उपयोग कर रहे हैं, उसका उल्लेख करना भूल गए।
एक अन्य विकल्प जिसका उपयोग आप कर सकते हैं यदि आपकी भाषा निश्चित चौड़ाई खोज का समर्थन करती है:
(?<=\?).*
साथ सकारात्मक lookbehind तकनीक:
(?<=\?).*
(हम यहां प्रश्नवाचक चिन्ह से पहले वाले पाठ की खोज कर रहे हैं)
Input: derpderp?mystring blahbeh
Output: mystring blahbeh
मूल रूप ?<=से एक समूह निर्माण है, जिसमें किसी भी मैच से पहले बच गए प्रश्न-चिह्न की आवश्यकता होती है।
वे वास्तव में अच्छा प्रदर्शन करते हैं, लेकिन सभी कार्यान्वयन उनका समर्थन नहीं करते हैं।
\?(.*)$
यदि आप "" के बाद सभी वर्णों का मिलान करना चाहते हैं? आप किसी भी चार्ट से मिलान करने के लिए एक समूह का उपयोग कर सकते हैं, और आप पंक्ति के अंत को इंगित करने के लिए "$" चिह्न का बेहतर उपयोग करेंगे।
.डिफ़ॉल्ट रूप से नई पंक्ति वर्ण से मेल नहीं खाती है। नतीजतन, अभिव्यक्ति में लाइन चरित्र के अंत के बिना भी यह लाइन के अंत तक मेल खाएगा।
इस साइट को देखें: http://rubular.com/ मूल रूप से साइट आपको कुछ उदाहरण पाठ (जो आप अपनी साइट पर देख रहे हैं) दर्ज करने की अनुमति देता है और फिर जैसे ही आप नियमित अभिव्यक्ति का निर्माण करते हैं, यह इस बात को उजागर करेगा कि इसमें क्या मिलान किया जा रहा है रियल टाइम।
/([a-zA-Z]{4}):/मैच Test: Welcomeऔर हड़पनेTest
str.replace(/^.+?\"|^.|\".+/, '');
यह कभी-कभी उपयोग करने के लिए खराब होता है जब आप यह चुनना चाहते हैं कि "" के बीच और क्या निकालना है और आप इसे एक स्ट्रिंग में दो बार से अधिक उपयोग नहीं कर सकते। यह सब करता है का चयन करें जो "" के बीच में नहीं है और इसे कुछ भी नहीं के साथ बदलें।
यहां तक कि मेरे लिए यह थोड़ा भ्रमित करने वाला है, लेकिन बीमार इसे समझाने की कोशिश करते हैं। ^.+?( "तब तक कुछ भी नहीं) तब तक |/ या स्टॉप (अभी भी शोध का मतलब यह है कि वास्तव में इसका क्या मतलब है) तब तक / ^.जब तक 2 "का उपयोग करने से पहले कुछ भी नहीं चुना गया है ( |स्टॉप / एट)। और उसके बाद आने वाले सभी का चयन करें। +।
\?.*सब कुछ मेल खाता है (एक खाली स्ट्रिंग सहित) के बाद?।