2008-10-02 13 views
12

स्थानीयकरण की तलाश में मुझे अपने स्रोत कोड के बीच सभी स्ट्रिंग अक्षरों को ढूंढने की आवश्यकता है। मैं इसे एक संशोधन-संशोधन स्रोत भंडार जांच में स्क्रिप्ट करने का एक तरीका ढूंढ रहा था। (आईई किसी के बाद इस स्टेट को देखने के लिए बॉक्स सेटअप में कुछ जांचता है) मैं शायद सीएनएस के प्रबंधन को संभालने के लिए एनएएनटी और क्रूज़ कंट्रोल या कुछ का उपयोग करूंगा (मेरे मामले में वेल स्टारम :() लेकिन क्या आप किसी भी स्क्रिप्ट योग्य के बारे में जानते हैं (या कमांड लाइन) स्ट्रिंग अक्षर की तलाश में स्रोत कोड के माध्यम से सटीक चक्र के लिए उपयोगिता? मुझे एहसास है कि मैं नियमित अभिव्यक्तियों के आधार पर सरल स्ट्रिंग लुकअप कर सकता हूं लेकिन मेरी हिरन के लिए थोड़ा और धमाका चाहता हूं। (शायद स्ट्रिंग का विश्लेषण करें या इसे श्रेणियों में डालें) क्योंकि समय की एक बहुत स्ट्रिंग जरूरी नहीं कि अनुवाद। आवश्यकता हो सकती है कोई भी विचार?स्ट्रिंग लिटल के लिए खोज

उत्तर

29

दृश्य स्टूडियो 2010 और पूर्ववर्ती संस्करण:

  1. (Ctrl + SHIFT + F)
  2. उपयोग फ़ाइलें में खोजें: रेगुलर एक्सप्रेशन
  3. खोजें: :q (उद्धृत स्ट्रिंग)
  4. सभी का पता लगाएं

परिणाम विंडो खोजें अब सभी फाइलों की एक रिपोर्ट होगी एस, लाइन संख्याओं के साथ और लाइन स्वयं उद्धृत स्ट्रिंग के साथ।

विजुअल स्टूडियो 2012 और ((\".+?\")|('.+?')) के लिए बाद में खोज (reference, @CincauHangus को टोपी की नोक)

+1

नए दृश्य स्टूडियो के लिए आप का उपयोग करना चाहिए: (| '।? +' (\ "।? + \")()) संदर्भ: http: //msdn.microsoft.com/en-us/library/vstudio/2k3te2cs (v = vs.110) .aspx – CincauHangus

2

यह बजाय संकलित बाइनरी का उपयोग करता है स्रोत की, लेकिन Sysinternals 'Strings एप्लिकेशन हो सकता है usef उल।

1

सभी Text="textonly" उदाहरणों निम्नलिखित नियमित अभिव्यक्ति का उपयोग खोजने के लिए भी मिलती हैं:

(Text=)(")([a-z]) 

इस के लिए मदद है Text="*" ढूंढना लेकिन पाठ को छोड़कर जो संसाधन संसाधनों का उपयोग करने के लिए पहले ही परिवर्तित हो चुका है:

Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>" 

इसके अलावा (>)([a-z]) तो जैसे टैग के बीच शाब्दिक लगाने के लिए इस्तेमाल किया जा सकता:

<h1>HeaderText</h1> 
संबंधित मुद्दे