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


12

নিয়মিত এক্সপ্রেশন ব্যবহার করে অনুসন্ধান করা এবং প্রতিস্থাপন করা ইমাস ব্যবহারকারীদের কাছে স্পষ্টতই একটি শক্তিশালী হাতিয়ার যা নিয়মিত এই ক্রিয়াগুলি সম্পাদন করতে পারে। তবে, ইমাস (এবং / অথবা প্রোগ্রামিং) শিক্ষানবিস হিসাবে, নিয়মিত প্রকাশগুলি শিখতে এবং অনুশীলন করা দরকার।

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


1
এই ডকুমেন্টেশনটি সম্পূর্ণ সম্পূর্ণ: wikemacs.org/wiki/Regexp
এহভিন্স

উত্তর:


17

এছাড়াও regexp-builderআপনি ভিজ্যুয়াল-রেজিএক্সপকে বিবেচনা করতে পারেন প্রতিস্থাপনের অগ্রগতিতে আপনাকে ভিজ্যুয়াল প্রতিক্রিয়া সরবরাহ করতে:

ভিজ্যুয়াল-রিজেক্সপ স্ন্যাপশট


3
বা এমনকি anzu, যা একই এবং আরও কিছু করে।
সানাইটিঙ্ক

16

M-x regexp-builder RETএকটি ইন্টারেক্টিভ নিয়মিত অভিব্যক্তি ম্যাচার যা আপনি চেষ্টা করতে পারেন , এটি খারাপ নয়


7
C-gআপনার প্রত্যাশার মতো বেরোনোর সময় আতঙ্কিত হবেন না। C-c C-qআপনি অনুশীলন করা শেষ হলে regexp বিল্ডার ছাড়ার জন্য ডিফল্ট কী-বাইন্ডিং।
নিসপিও

5

আমি ব্যবহার করি regexp-builderযা আসুন আপনি ইন্টারেক্টিভভাবে regexps পরীক্ষা এবং প্রতিক্রিয়া পেতে। এবং অবশ্যই, একবার আমি এটি ব্যবহার শুরু করেছিলাম, আমি তাত্ক্ষণিকভাবে নিজেকে জিজ্ঞাসা করেছি "আমি কীভাবে এই রেজিএক্সপাকে ফিড করব query-replace-regexp?"

আমি যে উত্তরটি বেছে নিয়েছি তা হ'ল ইমাকসিকিউই রিবিল্ডার পৃষ্ঠায় সংজ্ঞায়িত নীচের ফাংশন ।

(defun reb-query-replace (to-string)
  "Replace current RE from point with `query-replace-regexp'."
  (interactive
   (progn (barf-if-buffer-read-only)
          (list (query-replace-read-to (reb-target-binding reb-regexp)
                                       "Query replace"  t))))
  (with-current-buffer reb-target-buffer
    (query-replace-regexp (reb-target-binding reb-regexp) to-string)))

সুতরাং আমার কর্মপ্রবাহটি হ'ল:

  1. M-x re-builder
  2. টাইপ টাইপ টাইপ
  3. M-x reb-query-replace

3

একটি রেজিএক্সএক্সের কোন অংশগুলির - বিশেষত, রেজিএক্সএক্স গ্রুপগুলির সাথে কী মিলছে তা দেখার জন্য যখন রেগেক্সপগুলি ব্যবহার করতে শেখা যায় তখন এটি একটি দুর্দান্ত সহায়তা হতে পারে। এবং ইন্টারেক্টিভ এবং ক্রমবর্ধমানভাবে এটি করতে।

@ Immerr এর উত্তর যুক্তি ব্যবহার করে, icicles অনুসন্ধান অনুরূপ ছিল হাইলাইট একটি দীর্ঘ সময়ের জন্য।

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



1

ইম্যাকের মধ্যে নয়, তবে http://rubular.com/ মূলত regexp-builderএকটি প্রতারণা-শীট সহ। আপনি একটি উদাহরণ স্থাপন করতে পারেন এবং এটির উদাহরণটির কোনও লিঙ্ক আউট করতে পারেন। কোনও দলের সাথে রেজেক্স নিয়ে আলোচনা করার সময় আমি এটি ব্যবহার করি।


1
রুবি কি ইমাস-স্বাদযুক্ত রেজিপ্সপ ব্যবহার করে?
নিসপিও

1

ডেভ এফ এর বিকল্প হিসাবে regexp-builderআপনি বিপরীতে প্যাটার্ন মিলের অভ্যাস করতে স্বেচ্ছাসেবী পাঠ্যও তৈরি করতে পারেন।

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

(query-replace-regexp)( C-M-%) ব্যবহার করে এবং আপনার প্রতিস্থাপনটি সম্পাদনের জন্য একটি নিয়মিত অভিব্যক্তি তৈরি করা আপনাকে অনুশীলনে সহায়তা করবে।


regexp-builderইতিমধ্যে অফার করে না এমন নিয়মিত অভিব্যক্তি "অনুশীলন" করতে ইচ্ছুক ব্যক্তির পক্ষে এই অফারটি কী ? সমস্যাটি query-replace-regexpহ'ল আপনাকে একটি সম্পূর্ণ রেজিপ এক্স লিখতে হবে এবং তারপরে এটি কী মেলে তা খুঁজে বের করার জন্য এটি প্রতিশ্রুতিবদ্ধ। আপনি যদি ফলাফলটি পছন্দ না করেন তবে আপনাকে আবারও শুরু করতে হবে। regexp-builderফ্লাইতে ম্যাচগুলি দেখায় যা আপনার রেজিএক্সপ্যাকটি সামঞ্জস্য করা সহজ করে তোলে যতক্ষণ না আপনি যদি না জানেন যে আপনি কী করছেন।
নিসপিও

1
আমি স্বীকার করছি যে এটি এর খারাপ দিক। তবে আপনি যদি নিয়মিত মত প্রকাশের সাথে পরিচিত হন তবে আপনি query-replace-regexpএটি নির্দিষ্টভাবে ইমাসে ব্যবহার করতে অভ্যস্ত হয়ে
উঠবেন

সম্ভবত ... তবে ওপি যা চাইছে তা মিলছে বলে মনে হচ্ছে না। "আপনি রেগুলার এক্সপ্রেশনের সাথে পরিচিত হন, তাহলে," তাহলে আপনি কি সত্যিই একটা প্রয়োজন না থাকে শিখতে এ সব রেগুলার এক্সপ্রেশনের।
নিসপিও

1
ওপারা জিজ্ঞাসা করছে যে কিভাবে / কখন তাদের ইম্যাক্স শিক্ষানবিস হিসাবে ইন্টারেক্টিভভাবে ব্যবহার করতে হয় তা শিখতে হবে । তাদের কাছে ইতিমধ্যে অন্যান্য ধরণের রেজিএক্সএক্স থেকে কিছু রেজিপ এক্স জ্ঞান থাকতে পারে।
জোনাথন লিচ-পেপিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.