मुझे लगता है कि मैंने सोचा था कि अब तक सही ढंग से काम कर रहा था। मुझे एक वैकल्पिक चरित्र पर मेल खाना चाहिए। यह वहाँ हो सकता है या यह नहीं हो सकता है।
यहाँ दो तार हैं। शीर्ष स्ट्रिंग का मिलान किया जाता है जबकि निचला नहीं होता है। निचले स्ट्रिंग में एक भी अक्षर की अनुपस्थिति वह है जो इसे विफल बना रही है।
मैं 5 अंक शुरू करने के बाद एकल पत्र प्राप्त करना चाहता हूं यदि यह वहां है और यदि नहीं, तो बाकी स्ट्रिंग प्राप्त करना जारी रखें। यह पत्र हो सकता है A-Z।
यदि मैं ([A-Z]{1}) +.*? +रेगेक्स से हटाता हूं , तो यह पत्र को छोड़कर मेरी जरूरत की सभी चीजों से मेल खाएगा लेकिन यह महत्वपूर्ण है।
20000 K Q511195DREWBT E00078748521
30000 K601220PLOPOH Z00054878524
यहाँ regex मैं उपयोग कर रहा हूँ।
/^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/