ভিজ্যুয়াল স্টুডিও, সন্ধান করুন এবং প্রতিস্থাপন করুন, রেগেক্স


143

আমি সব প্রতিস্থাপন করার চেষ্টা করছি #include "whatever.h"সঙ্গে #include <whatever.h>খোঁজ ব্যবহার করে এবং ভিসুয়াল স্টুডিও 2005 সালে কার্যকারিতা প্রতিস্থাপন আমি Regex ব্যবহৃত \#include \"[a-z\.h]+\"বিবৃতি অন্তর্ভুক্ত খুঁজে। তবে আমি ভাবছি কীভাবে ফ্রেমটি প্রতিস্থাপনের রেজিএক্স।

\#include \<[a-z\.h]+\>কাজ করেনি এবং করবে না; এটি বিবৃতিটির #include "whatever.h"সাথে প্রতিস্থাপন করে #include <[a-z.h]+>। প্রতিস্থাপনের রেজেক্সের মতো করে রাখার জন্য আমি কীভাবে ফ্রেম করব whatever.h?

উত্তর:


225

ভিজ্যুয়াল স্টুডিও ২০১২ এর আগে সংস্করণগুলির জন্য :
আমি যখন এটি করি তখন এটি কাজ করে:
সন্ধান করুন include "{[a-zA-Z]+\.h}",
প্রতিস্থাপন করুন include <\1>
আপনার প্রশ্নের সর্বাধিক প্রাসঙ্গিক অংশগুলি হ'ল কোঁকড়া ধনুর্বন্ধনী {}এবং পিছনের রেফারেন্স \1: \nঅনুসন্ধানের অভিব্যক্তিতে কোঁকড়ানো ধনুর্বন্ধনী দ্বারা সূচিত n'ম গ্রুপের উল্লেখ।

সংস্করণগুলির জন্য ভিজ্যুয়াল স্টুডিও 2012 এবং তার বেশি:
ভিএস 2012 দিয়ে শুরু ing সুতরাং সেখানে এটি হওয়া উচিত:
সন্ধান করুন include "([a-zA-Z]+\.h)",
প্রতিস্থাপন করুন include <$1>


5
এটি স্ট্যান্ডার্ড নিয়মিত এক্সপ্রেশন সিনট্যাক্স থেকে পৃথক বলে মনে হচ্ছে যা এই কার্যকারিতার জন্য বন্ধনী ব্যবহার করে।
গোব্লিন অ্যালকেমিস্ট

44
এটি এখন ভিজ্যুয়াল স্টুডিও ২০১২-তে আলাদা। 1 ডলারের পরিবর্তে be 1 ব্যবহার করা উচিত। () এখন {la প্রতিস্থাপন করে} এখন সবার সাথে আরও সংবেদনশীল। msdn.microsoft.com/en-us/library/2k3te2cs(v=vs.110).aspx
oillio

1
[a-zA-Z0-9_]আরও ফাইলের নাম ক্যাপচার করতে ব্যবহার করুন ।
রেজিনিয়ার টোরেনবিক

1

আপনার কেস সহ রেগেক্স এক্সপ্রেশনগুলির জন্য ম্যাচ কেস এবং নিয়মিত এক্সপ্রেশন উভয়ই নির্বাচন করতে হবে। অন্য [আজ] কাজ করবে না।এখানে চিত্র বর্ণনা লিখুন

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