এত নিয়মিত প্রকাশের বিভিন্ন রূপ কেন? [বন্ধ]


14

আজ যখন আমি আমাদের প্রকল্পের উত্স কোডটি পর্যালোচনা করি, আমি দেখতে পেলাম যে প্রতিটি লাইনের শেষে অনেকগুলি অপ্রয়োজনীয় "স্পেস" এবং "ট্যাব" রয়েছে। তাই আমি নিয়মিত প্রকাশের সাথে এগুলি মুছে ফেলার সিদ্ধান্ত নিয়েছি।

তবে, আমি খুঁজে পেয়েছি কমান্ডটি sed -i '/\s+$/d'কাজ করে না। আমি কমান্ডটি পরিবর্তন না করা পর্যন্ত see -ri '/\s+$/d'এটি আমার প্রত্যাশা হিসাবে কাজ করেছিল। এর ম্যানুয়াল থেকে sedএটি জানিয়েছে রেট -rএক্সপ্রেস বর্ধিত।

আমি বিভ্রান্ত, কেন এতগুলি রিজেপএক্স বৈকল্পিক রয়েছে? ভিআইএম / ইম্যাকস / পার্ল / সেড রিজেক্সের মতো। কেন রেজিপ্স একটি অনন্য ইউজার ইন্টারফেস অফার করতে পারে না?

উত্তর:


19

.তিহাসিক কারণে। "নিয়মিত অভিব্যক্তি" সিনট্যাক্সের কোনও সংজ্ঞা নেই। একটি নিয়মিত প্রকাশের ধারণার নিজেই এটির আনুষ্ঠানিকভাবে বর্ণনা করে এমন আসল সিনট্যাক্সের সাথে কোনও সম্পর্ক নেই। লোকেরা একই কথা বলার বিভিন্ন উপায়ে নিয়ে এসেছে, অতএব রেগেক্স সিনট্যাক্সের বিভিন্ন স্টাইল।

তবে, আপনি দেখতে পাবেন যে এই দিনগুলিতে প্রায়শই দুটি গ্রুপ সংজ্ঞা রয়েছে:

  1. বেসিক (বিআরই) এবং বর্ধিত নিয়মিত এক্সপ্রেশন (ইআরই) নির্দিষ্ট করে এমন পসিক্স নিয়মিত এক্সপ্রেশন। বিভ্রান্তিটি শুরু হয় যেখানে উদাহরণস্বরূপ, বেসিক নিয়মিত এক্সপ্রেশনগুলি\( \)কোনও গোষ্ঠীকে বোঝাতেব্যবহারকরে এবং বর্ধিত নিয়মিত এক্সপ্রেশনগুলি এর জন্য( )ব্যবহার করে।

  2. পার্ল-ভিত্তিক নিয়মিত অভিব্যক্তি । পার্ল নিয়মিত এক্সপ্রেশন আরও সুসংগত বাক্য গঠন নির্ধারণ করে, যেখানে উদাহরণস্বরূপ ব্যাকস্ল্যাশ সর্বদা একটি অ-অক্ষরীয় অক্ষর থেকে রক্ষা পাবে। পার্ল রেজেক্স সিনট্যাক্স আজকাল জাভা থেকে রুবি পর্যন্ত অনেকগুলি জনপ্রিয় প্রোগ্রামিং ভাষায় পাওয়া যায়।

আপনি আরও তথ্যের জন্য রেজিেক্স সিনট্যাক্সের উইকিপিডিয়া নিবন্ধটি পরীক্ষা করে দেখতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.