আমার একটি রেজেক্স রয়েছে যা আমি ভেবেছিলাম এখন অবধি সঠিকভাবে কাজ করছে। আমার একটি optionচ্ছিক চরিত্রের সাথে মিল থাকা দরকার। এটি থাকতে পারে বা নাও থাকতে পারে।
এখানে দুটি স্ট্রিং রয়েছে। উপরের স্ট্রিংটি মিলছে যদিও নীচের অংশটি নেই। নিম্ন স্ট্রিংয়ে একটি অক্ষরের অনুপস্থিতি যা এটি ব্যর্থ করে চলেছে।
আমি একক চিঠিটি শুরু করার পরে 5 অঙ্কের পরে তা পেতে চাই এবং যদি তা না থাকে তবে বাকী স্ট্রিংটি অবিরত রাখুন। এই চিঠি হতে পারে A-Z
।
আমি যদি ([A-Z]{1}) +.*? +
রেজেক্স থেকে অপসারণ করি তবে চিঠিটি বাদে এটি আমার প্রয়োজনীয় সমস্ত কিছুর সাথে মিলবে তবে এটি একধরণের গুরুত্বপূর্ণ।
20000 K Q511195DREWBT E00078748521
30000 K601220PLOPOH Z00054878524
এখানে আমি ব্যবহার করছি রেজেক্স।
/^([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})/