ভিম রেজেক্স: + এড়াতে হবে, * হয় না। কেন?


1

মনে করুন আপনি যে লাইনগুলি নির্বাচন করতে চান: alচ্ছিক শুভ্রাহিনী, তার পরে ধনাত্মক পূর্ণসংখ্যা এবং তারপরে আরও alচ্ছিক সাদা স্থান p

এখানে একটি রেইজেক্স রয়েছে যা এটির জন্য কাজ করে:

:g/^\s*\d\+\s*/

*অপারেটর পলান করা হয় না, যখন +হয়। পালিয়ে *যাওয়ার ফলে রেজেক্স ভেঙে যায়। তাই অ-পালানো হয় +

এটির জন্য কি কোনও ভাল ব্যাখ্যা আছে? নিয়মকে স্বজ্ঞাত করতে আদর্শভাবে কিছু। ভিম দিয়ে আমি সর্বদা অস্বাভাবিক পালানোর নিয়মের কারণে রেজিেক্সগুলি লিখতে লড়াই করেছি, তাই আমি কিছু অন্তর্দৃষ্টি পছন্দ করব যা আমার জন্য সবকিছুকে ক্লিক করবে।

উত্তর:


2

এটি historicalতিহাসিক কারণে, এবং যদি এটি পরিবর্তন করা হয় তবে এটি সামঞ্জস্যতা ভঙ্গ করবে। তবে, \v"খুব যাদু" চালু করতে আপনি আপনার প্যাটার্নটির উপসর্গ করতে পারেন যাতে আপনার বিশেষ পালানোর দরকার পড়ে না। দেখুন :help /\v

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