यह एक उदाहरण स्ट्रिंग है:मैं रेगेक्स मैच वैकल्पिक का हिस्सा कैसे बना सकता हूं?
123456#p654321
वर्तमान में, मैं इस मैच का उपयोग कर रहा है दो अलग अलग समूहों में 123456
और 654321
कब्जा करने के लिए:
([0-9].*)#p([0-9].*)
लेकिन कई मौकों पर, स्ट्रिंग के #p654321
हिस्सा वहां नहीं होगा, इसलिए मैं केवल पहले समूह को पकड़ना चाहता हूं। मैंने ?
को जोड़कर दूसरा समूह "वैकल्पिक" बनाने की कोशिश की, जो काम करता है, लेकिन शेष स्ट्रिंग के अंत में #p
तक केवल तब तक।
इस समस्या को हल करने का सबसे अच्छा तरीका क्या होगा?
मुझे लगता है कि पहले से करने की कोशिश की, और यह काम करता है लेकिन अगर कोई स्ट्रिंग के लिए एक दूसरा हिस्सा है तो पहले समूह पूरी स्ट्रिंग है, और कुछ भी नहीं है दूसरा समूह – user1447941
आपके reg-ex में डॉट आपकी समस्या का कारण बन रहा है। मेरा संशोधन देखें। –
और अब दूसरा समूह '# p654321' है। यह दिखता है कि यह समूह मैच का हिस्सा है। – user1447941