আমি পার্লের নিয়মিত এক্সপ্রেশনটি ইন্টারেক্টিভভাবে কীভাবে পরীক্ষা এবং ব্যবহার করতে পারি?


15

বলুন আমার পাঠ্য সহ একটি বাফার আছে। আমি আমার বাফারের বিরুদ্ধে নিয়মিত এক্সপ্রেশন (আদর্শ পার্ল টাইপ) পরীক্ষা করতে চাই এবং এতে ইমাকগুলি ম্যাচগুলি হাইলাইট করতে চাই।

উদাহরণস্বরূপ, নিম্নলিখিত regexp ( উইকিপিডিয়া থেকে নেওয়া ):

(?<=\.) {2,}(?=[A-Z]) 

নিম্নলিখিত পাঠ্য উপর নিম্নলিখিত হিসাবে মেলে:

                    এখানে চিত্র বর্ণনা লিখুন

নির্দিষ্ট ক্ষেত্রে এই নিয়মিত অভিব্যক্তি পিরিয়ড পরে (.)এবং বড় হাতের অক্ষরের আগে অন্তত দুটি স্পেসের সাথে মেলে ।

ইমালস কি পার্ল নিয়মিত প্রকাশের জন্য একটি ইন্টারেক্টিভ নিয়মিত অভিব্যক্তি ম্যাচার সরবরাহ করে?

উত্তরটির উত্তর যদি না হয়:

  1. ইমালসগুলিতে পার্ল নিয়মিত এক্সপ্রেশনগুলির নেটিভ সমর্থন (কখনও) বিবেচনা করা হয়নি কেন এমন কোনও কারণ আছে ? (এটি ইউনিক্স / লিনাক্সের একটি সুপরিচিত মান বিবেচনা করে)

  2. কীভাবে কেউ এই জাতীয় পার্ল রিজেক্সপ ম্যাচার তৈরির বিষয়ে এগিয়ে যেতে পারেন? (সম্ভবত পার্লকে ডুবের নীচে কল করা, বা পার্ল রিজেক্সটকে কোনও সমর্থিত রূপে রূপান্তর করতে হবে?)


2
ইমাকস রেগেক্সপস কিছু সময়ের মধ্যেই পার্লকে পূর্বাভাস দেয় এবং আমি ধরে নিচ্ছি যে তারা পিছনের দিকে সামঞ্জস্যের কারণে পরিবর্তন করা হয়নি।
shosti

1
এছাড়াও, আপনি github.com/joddie/pcre2el পরীক্ষা করতে চাইতে পারেন (আমি এটি ব্যবহার করি নি, তাই আমি এটির জন্য কোনও প্রমাণ দিতে পারি না)।
shosti

উত্তর:


15

পার্ল ধরণের রিজেক্সের সাথে কার্যকরভাবে কাজ করার জন্য দুটি দুর্দান্ত প্যাকেজ রয়েছে, যা একসাথে ব্যবহার করা উচিত - ভিজ্যুয়াল-রেজিপ্সপ এবং এটির এক্সটেনশন - ভিজ্যুয়াল-রিজেক্সপ-স্টেরয়েড । এগুলি ইমাসগুলিতে দুর্দান্ত সংযোজন:

এখানে চিত্র বর্ণনা লিখুন


2
স্পষ্ট করার জন্য, ভিজ্যুয়াল-রেজিএক্সপ্যাকটি ইমাক্স রেজিপ্সপ ব্যবহার করে এবং স্টেরয়েড সংস্করণ পিসিআরই বা পাইথন রেজেক্সকে ব্যাকএন্ড হিসাবে ব্যবহার করতে পারে।
দক্ষ মোদী 11

6

re-builderইমাস লিসপ স্টাইলের নিয়মিত এক্সপ্রেশনগুলির ফ্লাই নির্মাণের অনুমতি দেয়। পার্ল নিয়মিত এক্সপ্রেশনটি ইন্টারেক্টিভভাবে গড়ে তোলার জন্য কোনও সমপরিমাণ প্যাকেজ আছে কিনা তা আমি জানি না।

আরও আলোচনার জন্য http://www.masteringemacs.org/articles/2011/04/12/re-builder-interactive-regexp-builder/ দেখুন ।

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