سؤال

في سعيي للتوطين، أحتاج إلى العثور على جميع القيم الحرفية للسلسلة المتناثرة بين كود المصدر الخاص بنا.كنت أبحث عن طريقة لكتابة هذا البرنامج النصي في فحص مستودع مصدر ما بعد التعديل.(أي.بعد أن يقوم شخص ما بالتحقق من شيء ما، يكون لديه إعداد مربع للتحقق من هذه الإحصائيات) ربما سأستخدم NAnt وCruiseControl أو أي شيء للتعامل مع إدارة CVS (حسنًا StarTeam في حالتي :() ولكن هل تعرف أي برنامج نصي (أو سطر الأوامر) أداة للتنقل بدقة عبر التعليمات البرمجية المصدر للبحث عن سلسلة حرفية؟أدرك أنه يمكنني إجراء بحث بسيط عن السلسلة استنادًا إلى التعبيرات العادية ولكني أريد المزيد من المال مقابل أموالي.(ربما قم بتحليل السلسلة أو وضعها في فئات) لأنه في كثير من الأحيان قد لا تتطلب السلسلة بالضرورة ترجمة.أيه أفكار؟

هل كانت مفيدة؟

المحلول

فيجوال ستوديو 2010 والإصدارات الأقدم:

  1. البحث في الملفات (CTRL+SHIFT+F)
  2. يستخدم:التعبيرات العادية
  3. يجد: :q (سلسلة مقتبسة)
  4. جد كل

ستحتوي نافذة البحث عن النتائج الآن على تقرير بجميع الملفات، مع أرقام الأسطر والسطر نفسه الذي يحتوي على السلسلة المقتبسة.

بالنسبة لـ Visual Studio 2012 والإصدارات الأحدث، ابحث عن ((\".+?\")|('.+?')) (مرجع, ، نصيحة ل @سينكاوهانغوس)

نصائح أخرى

يستخدم البرنامج الثنائي المترجم بدلاً من المصدر، لكن نظام Sysinternals سلاسل التطبيق قد يكون مفيدا.

لتجد كل الحالات Text="textonly" استخدام التعبير العادية التالية عند البحث:

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

وهذا هو مساعدة لإيجاد Text="*" باستثناء النص وهذا ما تم بالفعل تحويلها إلى استخدام ملفات الموارد:

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

ويمكن أن تستخدم أيضا للعثور على (>)([a-z]) الحرفية بين العلامات مثل ذلك:

<h1>HeaderText</h1>

وهناك C # محلل على كود بلاكس التي ربما يمكنك استخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top