2012-09-01 14 views
9

की एकल पंक्तियों के भीतर दो तारों के लिए खोज करें मैं सी # के साथ विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं। मुझे कोड की सभी पंक्तियों को खोजने के लिए मेरे कोडबेस को खोजने की ज़रूरत है, जहां दो स्ट्रिंग कोड की एक पंक्ति में पाई जाती हैं (कोड की रेखा कई पंक्तियों को फैला सकती है जो सी # अनुमति देता है)। दो तार जुड़े नहीं हैं और मुझे नहीं पता कि उनके बीच क्या होगा। मैं बस उन सभी घटनाओं को ढूंढना चाहता हूं जहां यह कोड की रेखा में दोनों तारों को पाता है। क्या इसे करने का कोई तरीका है? क्या विजुअल स्टूडियो के बाहर कोई और उपकरण है जो इस प्रकार की खोज की अनुमति देगा?विजुअल स्टूडियो 2010 में सी # कोड

उत्तर

16

आप विजुअल स्टूडियो के भीतर regular expressions to search for files का उपयोग कर सकते हैं - इसके लिए बाहरी उपकरणों की आवश्यकता नहीं है (हालांकि, निश्चित रूप से, यदि आप चाहें तो grep का उपयोग कर सकते हैं)।

Using Regular Expressions in Visual Studio देखें - वाक्यविन्यास कुछ हद तक गूढ़ है कि यह वर्तमान में उपयोग में आने वाली अधिकांश नियमित अभिव्यक्ति बोलियों के अनुरूप नहीं है (यह निश्चित रूप से .NET एक से अलग है)।

कुछ की तरह:

string1.+string2 

काम करना चाहिए। यदि आपको किसी भी क्रम में इसकी आवश्यकता है, तो कोशिश करें:

string1.+string2|string2.+string1 
+0

क्या नियमित अभिव्यक्ति केस असंवेदनशील बनाने का कोई तरीका है? – user31673

+1

@ user31673 - मेरा मानना ​​है कि इसके लिए पहले से ही विकल्पों में से एक चेक बॉक्स है (यदि मिलान नहीं किया गया है तो 'मैच केस' केस असंवेदनशील होगा)। – Oded

संबंधित मुद्दे