নিয়মিত এক্সপ্রেশন ব্যবহার করবেন না:
এটি এইচটিএমএলে সীমাবদ্ধ করে না । একটি সাধারণ বৈধ এক্সএমএলকে নিয়মিত এক্সপ্রেশন দিয়ে যুক্তিসঙ্গতভাবে পার্স করা যায় না, এমনকি আপনি যদি স্কিমাটি জানেন এবং আপনি জানেন তবে এটি কখনই পরিবর্তিত হবে না।
উদাহরণস্বরূপ, সি # উত্স কোডটি পার্স করার চেষ্টা করবেন না । পরিবর্তে অর্থবহ গাছের কাঠামো বা টোকেন পেতে এটি পার্স করুন।
- আরও সাধারণভাবে, যখন আপনার কাজ করার জন্য আরও ভাল সরঞ্জাম থাকে।
আপনি যদি ছোট এবং মূলধন উভয়ই কোনও চিঠি খুঁজতে চান? আপনি যদি নিয়মিত ভাব প্রকাশ করেন তবে আপনি সেগুলি ব্যবহার করবেন। তবে একের পর এক দুটি অনুসন্ধান ব্যবহার করা কী সহজ / দ্রুত / পঠনযোগ্য নয়? বেশিরভাগ ভাষায় সম্ভাবনা থাকে আপনি আরও ভাল পারফরম্যান্স অর্জন করবেন এবং আপনার কোডটি আরও পঠনযোগ্য করে তুলবেন।
উদাহরণস্বরূপ ইনোগোর উত্তরের নমুনা কোডটি একটি ভাল উদাহরণ যখন আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করবেন না। শুধু অনুসন্ধান foo
, তারপর জন্য bar
।
একটি ভাল উদাহরণ একটি অশ্লীলতা ফিল্টার। এটিকে বাস্তবায়ন করা কেবল সাধারণ ধারণা নয়, আপনি নিয়মিত অভিব্যক্তি ব্যবহার করে এটি করার জন্য প্রলুব্ধ হতে পারেন এবং আপনি এটি ভুল করতে পারবেন। কোনও শব্দ, সংখ্যা, একটি বাক্য কোনও মানুষ লিখতে পারে এমন প্রচুর উপায়ে রয়েছে এবং অন্য কোনও মানুষ বুঝতে পারে তবে আপনার নিয়মিত প্রকাশ নয়। সুতরাং প্রকৃত অশ্লীলতা ধরার পরিবর্তে, আপনার নিয়মিত অভিব্যক্তিটি তার অন্যান্য ব্যবহারকারীদের ক্ষতি করতে ব্যয় করবে।
- কিছু ধরণের ডেটা বৈধকরণের সময়।
উদাহরণস্বরূপ, একটি নিয়মিত প্রকাশের মাধ্যমে কোনও ইমেল ঠিকানাটি বৈধ করবেন না। বেশিরভাগ ক্ষেত্রে, আপনি এটি ভুল করবেন। বিরল ক্ষেত্রে, আপনি এটি সঠিকভাবে করবেন এবং একটি 343 অক্ষরের দৈর্ঘ্যের কোডিং হরর দিয়ে শেষ করুন ।
সঠিক সরঞ্জামগুলি ব্যতীত, আপনি ভুল করবেন। এবং আপনি তাদের শেষ মুহুর্তে লক্ষ্য করবেন, বা সম্ভবত কখনও না। আপনি যদি সাফ কোডটির বিষয়ে চিন্তা না করেন তবে আপনি বিশ টি লাইনের স্ট্রিং লিখবেন যাতে কোনও মন্তব্য নেই, কোনও স্পেস নেই, কোনও নিউলাইন নেই।
- আপনার কোডটি কখন পড়বে। এবং তারপরে আবার এবং বারবার, বিভিন্ন বিকাশকারী দ্বারা প্রতিবার পড়ুন।
গম্ভীরভাবে, আমি যদি আপনার কোডটি গ্রহণ করি এবং অবশ্যই এটি পর্যালোচনা করতে বা এটি সংশোধন করতে চাই, আমি বিশ লাইনের দীর্ঘ স্ট্রিং প্রচুর চিহ্ন বুঝতে চেষ্টা করে এক সপ্তাহ কাটাতে চাই না।