সত্যিই, আপনার ফাংশন "একটি কাজ করতে পারে" তবে আপনি নিজেরাই বলেছিলেন
আমি একাধিক ফাংশনে রেজেক্সকে ভেঙে ফেলা শুরু করতে পারি,
যার অর্থ আপনার রেজিস্ট প্রাক্তন কোড অনেক কিছু করে। এবং আমি অনুমান করি যে এটি ছোট, স্বতন্ত্রভাবে পরীক্ষামূলক ইউনিটে বিভক্ত হতে পারে। তবে এটি যদি ভাল ধারণা হয় তবে উত্তর দেওয়া সহজ নয়, (বিশেষত আসল কোডটি না দেখে)। এবং সঠিক উত্তরটি "হ্যাঁ" বা "না" নাও হতে পারে, তবে "এখনও নয়, তবে পরের বার আপনাকে সেই রেজি এক্সপ্রে কিছু পরিবর্তন করতে হবে"।
তবে আমি মনে করি যেন আমি সেইভাবে পাঠযোগ্যতা হারাব, যেহেতু আমি কার্যকরভাবে ভাষা পরিবর্তন করতে চলেছি
এবং এটি মূল পয়েন্ট - আপনার কাছে প্রাক্তন ভাষায় কোডের একটি অংশ লেখা রয়েছে । এই ভাষাটি নিজেকে বিমূর্ত করার কোনও ভাল উপায় সরবরাহ করে না (এবং আমি "নামকৃত ক্যাপচার গ্রুপগুলি" ফাংশনগুলির প্রতিস্থাপন হিসাবে বিবেচনা করি না)। সুতরাং "রেজি প্রাক্তন ভাষায়" রিফ্যাকচারিং সত্যই সম্ভব নয় এবং হোস্ট ভাষার সাথে ছোট্ট রেজি এক্সপ্রেস করা আসলে পাঠযোগ্যতার উন্নতি করতে পারে না (কমপক্ষে, আপনারও তাই মনে হয় , তবে আপনার সন্দেহ আছে, অন্যথায় আপনার প্রশ্ন পোস্ট করা হত না) । সুতরাং এখানে আমার পরামর্শ
আপনার কোডটি যেভাবে আপনি কীভাবে পাঠযোগ্যতা সম্পর্কে ভাবেন তা নিশ্চিত করার জন্য আপনার কোডটি অন্য একজন উন্নত বিকাশকারীকে (সম্ভবত /codereview// এ ) দেখান। এই ধারণাটির জন্য খোলা থাকুন যে অন্যেরা আপনার মতো পঠনযোগ্য 100 লাইনের রেগ এক্সপ্রেস নাও পেতে পারে। কখনও কখনও "এটি ছোট ছোট টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টানা দ্বিতীয় চোখের মাধ্যমে কাটিয়ে উঠতে পারে।
প্রকৃত বিবর্তনযোগ্যতা পর্যবেক্ষণ করুন - নতুন প্রয়োজনীয়তা এলে আপনার চকচকে রেগ এক্সপ কি এখনও খুব ভাল দেখাচ্ছে এবং আপনার সেগুলি বাস্তবায়ন ও পরীক্ষা করতে হবে? যতক্ষণ না আপনার রেগের মেয়াদ শেষ হয়, আমি এটিকে স্পর্শ করব না, তবে যখনই কোনও কিছু পরিবর্তন করতে হবে তখন আমি এই পুনরায় বিবেচনা করব যদি সত্যিই এটি একটি বড় ব্লকের মধ্যে প্রতিস্থাপন করা ভাল - এবং (গম্ভীরভাবে!) বিভক্ত হলে পুনর্বিবেচনা করুন ছোট টুকরা ভাল বিকল্প হবে না।
রক্ষণাবেক্ষণযোগ্যতা পর্যবেক্ষণ করুন - আপনি কি খুব কার্যকরভাবে বর্তমান ফর্মটিতে রেগ এক্সপাকে কার্যকরভাবে ডিবাগ করতে পারেন? বিশেষত আপনাকে কিছু পরিবর্তন করতে হবে, এবং এখন আপনার পরীক্ষাগুলি আপনাকে বলে যে কিছু ভুল হয়েছে, আপনার কি কোনও রেগ এক্সপ্রেস ডিবাগার আপনাকে মূল কারণটি আবিষ্কার করতে সহায়তা করে? যদি ডিবাগিং শক্ত হয়ে যায়, এটি আপনার নকশাকে পুনর্বিবেচনা করার একটি উপলক্ষ হবে।