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


116

আমি ব্যবহার "অনুসন্ধান এবং প্রতিস্থাপন করুন" ভিসুয়াল স্টুডিও কোডে প্রতিটি উদাহরণের পরিবর্তন করতে চাই <h1>content</h1>থেকে #### contentএকটি রেগুলার এক্সপ্রেশন ব্যবহার করে একটি নথি মধ্যে।

আমি কীভাবে এটি সম্পাদন করতে পারি?


2
এটি কি একটি রেজেক্সের সন্ধান এবং প্রতিস্থাপন হতে হবে? আপনি শুধু প্রতিস্থাপন করতে পারে <h4>সঙ্গে #### এবং তারপর প্রতিস্থাপন </h4>সঙ্গে ''?
ব্রেট পূর্ব

উত্তর:


190

সুতরাং, আপনার লক্ষ্য অনুসন্ধান এবং প্রতিস্থাপন করা হয়?
অফিসিয়াল ভিসুয়াল স্টুডিও কীবোর্ড shotcuts পিডিএফ অনুযায়ী, আপনি টিপতে পারেন Ctrl + Hউপর উইন্ডোজ এবং লিনাক্স , বা ⌥⌘Fউপর ম্যাক অনুসন্ধান সক্ষম করতে হবে এবং সরঞ্জাম প্রতিস্থাপন:

ভিজ্যুয়াল স্টুডিও কোডের অনুসন্ধান এবং ট্যাব প্রতিস্থাপন আপনি যদি কোডটি অক্ষম করতে চান তবে আপনাকে <h1>সন্ধান করতে হবে এবং এটিকে প্রতিস্থাপন করতে হবে ####

কিন্তু আপনি পরিবর্তে এই Regex ব্যবহার করতে চান তাহলে, আপনি এটি আইকন সক্রিয় করতে পারেন: । *এবং Regex ব্যবহার করুন: <h1>(.+?)<\/h1>করুন এবং প্রতিস্থাপন করুন: #### $1

এবং @ পার্টির পরামর্শ অনুসারে, ভিজ্যুয়াল স্টুডিওর ইঞ্জিন সম্পর্কে আরও কিছু তথ্য যদি আপনি আরও জানতে চান:


3
ভিজ্যুয়াল স্টুডিও প্রতিটি অন্যান্য অ্যাপ্লিকেশনের মতোই রেজেক্স পরিচালনা করবে, কেবলমাত্র পার্থক্য তথাকথিত রেজেক্স স্বাদগুলি, যা রেজেক্সের 'সংকলক' এবং এটি কীভাবে অভিব্যক্তিটি আচরণ করবে। সাধারণত, এগুলির মতো উত্তরের ক্ষেত্রে এটি উপেক্ষা করা হয় কারণ তাদের বেশিরভাগই বেশ সাদৃশ্যপূর্ণ, তবে যারা এখনও এটি যাচাই করতে চান তাদের উত্তরটি আমি যুক্ত করেছি
ম্যাটিউস

2
প্রশ্নটি ভিজ্যুয়াল স্টুডিও কোড সম্পর্কে, এবং এই উত্তরটি ভিজ্যুয়াল স্টুডিও সম্পর্কে।
ডাস্টিন ওয়াইট

1
অথবা আপনার কীবাইন্ডিংগুলি পরিবর্তন করুন। উদাহরণ: আইডিইএ কীবাইন্ডিংসের মাধ্যমে ( মার্কেটপ্লেস.ভিজুয়ালস্টুডিও. com/… ) আপনি ব্যবহার করতে পারেন: পাথ প্রতিস্থাপনের জন্য বা পথের
সন্ধানের

6

নতুনদের জন্য, আমি গ্রহণযোগ্য উত্তরটি যুক্ত করতে চেয়েছিলাম, কারণ বেশ কয়েকটি সূক্ষ্মতা আমার কাছে অস্পষ্ট ছিল:

পাঠ্যটি সন্ধান এবং সংশোধন করতে (সম্পূর্ণ প্রতিস্থাপন নয়),

  1. "সন্ধান করুন" পদক্ষেপে, আপনি "ক্যাপচারিং গ্রুপগুলি" সহ রেজেক্স ব্যবহার করতে পারেন, যেমন আপনার অনুসন্ধান হতে পারে la la la (group1) blah blah (group2), প্রথম বন্ধনী ব্যবহার করে।

  2. এবং তারপর "প্রতিস্থাপন করুন" পদক্ষেপে, আপনি ক্যাপচারিং গোষ্ঠীতে মাধ্যমে পাঠাতে পারেন $1, $2ইত্যাদি

সুতরাং, উদাহরণস্বরূপ, এই ক্ষেত্রে আমরা পারে এটি শুধু সঙ্গে প্রাসঙ্গিক পাঠ্য <h1>.+?<\/h1>(কোন প্রথম বন্ধনী), কিন্তু বন্ধনীর মধ্যে নির্বাণ <h1>(.+?)<\/h1>আমাদের তাদের মধ্যে উপ-ম্যাচ পড়ুন করতে পারবেন $1মধ্যে প্রতিস্থাপন ধাপ। শান্ত!

মন্তব্য

  • উইজেটের সন্ধানে রেজেক্স চালু করতে, .*আইকনটি ক্লিক করুন বা টিপুনCmd/Ctrl Alt R

  • $0 পুরো ম্যাচ বোঝায়

  • শেষ অবধি, মূল প্রশ্নটিতে বলা হয়েছে যে প্রতিস্থাপনটি "একটি নথির মধ্যে" হওয়া উচিত, সুতরাং আপনি "অনুসন্ধান উইজেট" ( Cmdবা Ctrl+ F) ব্যবহার করতে পারেন , যা খোলা নথির স্থানীয়, "অনুসন্ধান" এর পরিবর্তে, যা বড় ইউআই খোলে এবং প্রকল্পের সমস্ত ফাইল জুড়ে দেখুন।


0

নিয়মিত এক্সপ্রেশন ব্যবহারের সাথে ম্যাচ কেস নির্বাচন করা হয়েছে তা নিশ্চিত করুন যাতে এটি মেলে। [এজেড] * যদি ম্যাচের ক্ষেত্রে বাছাই না করা হয় তবে এটি সমস্ত অক্ষরের সাথে মেলে।


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