मैं एक रेगेक्स के बाद हूं जो एक इनपुट स्ट्रिंग के भीतर एक पूर्ण जटिल यूके पोस्टकोड को मान्य करेगा। सभी असामान्य पोस्टकोड फॉर्म को हमेशा की तरह कवर किया जाना चाहिए। उदाहरण के लिए: माचिस CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT कोई मुकाबला नहीं aWC2H 7LT …
मैं कैसे बदल सकते हैं foobarके साथ foo123bar? यह काम नहीं करता है: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' यह काम: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' मुझे लगता है कि ऐसा कुछ होने पर एक आम मुद्दा है \number। क्या कोई मुझे बता सकता है कि इसे कैसे संभालना है?
पायथन में, (?P<group_name>…) वाक्यविन्यास किसी को उसके नाम के माध्यम से मिलान स्ट्रिंग का उल्लेख करने की अनुमति देता है: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' "पी" के लिए क्या खड़ा है? मुझे आधिकारिक दस्तावेज में कोई संकेत नहीं मिला । मुझे इस …
मैं निम्नलिखित प्रकार के स्ट्रिंग को पार्स करने की कोशिश कर रहा हूं: [key:"val" key2:"val2"] जहां मनमाने ढंग से कुंजी होती है: "वैल" जोड़े अंदर। मैं मुख्य नाम और मूल्य को हथियाना चाहता हूं। उन उत्सुक लोगों के लिए मैं कार्य योद्धा के डेटाबेस प्रारूप को पार्स करने की कोशिश …
मेरे पास शब्दों की एक सूची है: bau ceu diu fou gau मैं उस सूची को चालू करना चाहता हूं: byau cyeu dyiu fyou gyau मैंने असफल रूप से कमांड की कोशिश की: :%s/(\w)(\w\w)/\1y\2/g यह देखते हुए कि यह काम नहीं करता है, मुझे रेमीक्स कैप्चर समूहों को विम में …
मैं अपने regex के निर्माण के लिए rubular.com का उपयोग कर रहा हूं , और उनके प्रलेखन में निम्नलिखित का वर्णन है: (...) Capture everything enclosed (a|b) a or b मैं उस पर कब्जा किए बिना एक OR अभिव्यक्ति का उपयोग कैसे कर सकता हूं? उदाहरण के लिए, मान लें …
क्या रेगेक्स सिंटैक्स का उपयोग करके सभी समूहों को सीधे बदलने का कोई तरीका है? सामान्य तरीका: re.match(r"(?:aaa)(_bbb)", string1).group(1) लेकिन मैं कुछ ऐसा हासिल करना चाहता हूं: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") मैं उन समूहों से तुरंत नए स्ट्रिंग का निर्माण करना चाहता हूं जो रेगेक्स ने अभी कैप्चर किए हैं।
मेरे पास यह कोड है, और मैं जानना चाहता हूं, अगर मैं जावा रेगेक्स में केवल समूहों (सभी पैटर्न नहीं) को बदल सकता हूं। कोड: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one …
मुझे एक ही पैटर्न के कई समूहों को कैप्चर करने की आवश्यकता है। मान लीजिए, मेरे पास निम्नलिखित स्ट्रिंग है: HELLO,THERE,WORLD और मैंने निम्नलिखित पैटर्न लिखा है ^(?:([A-Z]+),?)+$ मैं जो करना चाहता हूं वह है, हर एक शब्द को कैप्चर करना, ताकि ग्रुप 1 है: "HELLO", ग्रुप 2 "THERE" है …