স্ল্যাশ এড়ানোর জন্য বিকল্প অনুসন্ধান এবং দীর্ঘ স্ট্রিংয়ের জন্য প্রতিস্থাপন


10

স্ট্রিংয়ের প্রতিটি বিশেষ চরিত্রকে পালিয়ে যাওয়ার চেয়ে উইম সন্ধান এবং স্ট্রিংগুলির জন্য প্রতিস্থাপনের কোনও বিকল্প আছে কি?

উদাহরণস্বরূপ, যদি আমি নিম্নলিখিত স্ট্রিংয়ের সাথে মেলে এবং কিছু দিয়ে প্রতিস্থাপন করতে চাই

[ERROR] Login unsucessful

তাহলে আমাকে করতে হবে

:%s/\[ERROR\]\ Login\ unsucessful/something/g

এবং জটিল স্ট্রিংগুলির জন্য অনেকগুলি বিশেষ চরিত্রযুক্ত এটি আরও বেশি কুশ্রী এবং বেদনাদায়ক হয়ে ওঠে

আমি এরকম কিছু করতে চাই

:%s/"[ERROR] Login unsucessful"/something/g

যা সমস্ত পালানো এড়ানো হবে। এই মত কোন বৈশিষ্ট্য আছে?

উত্তর:


16

আপনি very-nomagicসুইচ ব্যবহার করতে পারেন। দেখুন :h \Vবিস্তারিত জানার জন্য। এটি আপনাকে দিতে হবে %s/\V[ERROR] Login unsuccessful/something/g। রয়েছে nomagicসুইচ \M, একটি লাইটার সংস্করণ যা \Vএবং ব্যাপকভাবে ব্যবহার করা মনে হচ্ছে না।

এছাড়াও মনে রাখবেন যে ব্যবহার না করার পরেও আপনার উদাহরণ হিসাবে যেমন শূন্যস্থান ত্যাগ করতে হবে না \V


ধন্যবাদ। ঠিক আমি যা চেয়েছিলাম আমার গুগল অনুসন্ধানে এটি পেলেন না কেন, কেন।
মোহিতসি

2
@MohitC আমি Map /করতে /\vতাই আমি ম্যাপ আছে, সবচেয়ে অনুসন্ধানের জন্য "খুব জাদু" সক্রিয় করতে //করতে /একটি অপরিবর্তিত অনুসন্ধান (অনুসন্ধান ইতিহাস উপেক্ষা সংশোধনকারীদের মধ্য দিয়ে যাচ্ছে জন্য দরকারী) শুরু করার জন্য এবং /v/জন্য /\Vদ্রুত অনুসন্ধানের জন্য সব জাদু অন করার জন্য।
কাইল স্ট্র্যান্ড

@ মোহিতসি আসলে আমার সেটআপটি তার চেয়ে জটিল, কারণ আমি সমস্ত প্রসঙ্গে যথাসম্ভব যথাযথভাবে "খুব যাদু" ব্যবহার করতে একটি প্লাগিনও ব্যবহার করি। দেখুন আমার উত্তর এখানে
কাইল স্ট্র্যান্ড

7

আপনার স্পেস ছেড়ে যাওয়ার দরকার নেই। আমার স্নাতকের:

:%s/\[ERROR\]\ Login\ unsucessful/something/g

আসলে হওয়া উচিত:

:%s/\[ERROR\] Login unsucessful/something/g

এবং, অবশ্যই, আপনি সেই বিশেষ চরিত্রগুলিকে কম বিশেষ করে তুলতে খুব অসাধারণ "মোড" সক্ষম করতে পারেন :

:%s/\V[ERROR] Login unsucessful/something/g

দেখুন :help /magic


2

যাযাবর পতাকা ছাড়াও অন্যান্য উত্তরে উল্লেখ করুন।

এটি প্রায়শই এমন হয় যে আপনার সন্ধানের স্ট্রিংয়ে আপনাকে সুনির্দিষ্ট হওয়ার দরকার নেই

উদাহরণস্বরূপ, মেলে

[ERROR] Login unsucessful

আপনি এক্সপ্রেশন ব্যবহার করতে পারে

.ERROR. Login unsucessful

স্পষ্টতই, আপনাকে জানতে হবে যে আপনার ডেটাতে অন্য স্ট্রিং থাকবে না, আপনার লক্ষ্যযুক্ত লক্ষ্য থেকে পৃথক হলেও অভিব্যক্তিটির সাথে মিল রয়েছে।

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