Dans la recherche de la localisation, j'ai besoin de trouver tous les littéraux de chaîne jonchés dans notre code source. Je cherchais un moyen d'écrire ceci dans une vérification de référentiel source post-modification. (IE après que quelque chose vérifie quelque chose dans avoir une configuration de boîte pour vérifier cette stat) J'utiliserai probablement NAnt et CruiseControl ou quelque chose pour manipuler la gestion du CVS (bien StarTeam dans mon cas :() Mais savez-vous de tout scriptable (ou en ligne de commande) utilitaire pour parcourir avec précision le code source à la recherche de littéraux de chaîne? Je me rends compte que je pourrais faire une simple recherche de chaîne basée sur des expressions régulières mais vouloir un peu plus pour mon argent.) Parce que beaucoup de fois la chaîne ne peut pas nécessairement besoin de traduction. Toutes les idées?Recherche de littéraux de chaînes
Répondre
Visual Studio 2010 et versions antérieures:
- Rechercher dans les fichiers (CTRL + MAJ + F)
- Utilisation: Regular Expressions
- Recherche:
:q
(chaîne entre guillemets) - Trouver tous
La fenêtre des résultats contient maintenant un rapport de tous les fichiers s, avec les numéros de ligne et la ligne elle-même avec la chaîne entre guillemets.
Pour Visual Studio 2012 et recherche plus tard pour ((\".+?\")|('.+?'))
(reference, pointe du chapeau à @CincauHangus)
Il y a une C# parser on CodePlex que vous pouvez probablement utiliser.
Il utilise le lieu binaire compilé de la source, mais l'application Sysinternals Strings pourrait être usef ul.
Pour trouver tous les Text="textonly"
instances utilisent l'expression régulière suivante lors de la recherche:
(Text=)(")([a-z])
C'est l'aide pour trouver Text="*"
mais en excluant le texte qui a déjà été converti pour utiliser les fichiers de ressources:
Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"
également (>)([a-z])
peut être utilisé pour trouver littéraux entre les balises comme ceci:
<h1>HeaderText</h1>
- 1. Littéraux de chaînes
- 2. TextBox Recherche manipulation de chaînes
- 3. Recherche de chaînes dans DTS
- 4. Littéraux d'objet JavaScript et littéraux de tableau
- 5. Insertion efficace et recherche de chaînes
- 6. Python: Recherche de correspondances de chaînes partielles dans un grand corpus de chaînes
- 7. Recherche de chaînes dans de gros fichiers binaires
- 8. Recherche de chaînes de connexion Active Visual Studio 2008
- 9. Déterminez les caractères d'échappement littéraux de chaîne dans Ado.net
- 10. Chaîne de recherche
- 11. Les hachages littéraux dans C#?
- 12. Échapper littéraux string in extenso
- 13. Algorithme de pavage de chaînes
- 14. Une comparaison de chaînes ou une recherche de hachage est-elle plus rapide en Perl?
- 15. Comment regex peut-il ignorer les guillemets échappés lors de la recherche de chaînes?
- 16. RegEx recherche de deux chaînes de modèle et couper ce qui est entre
- 17. Recherche de chaînes trouvées dans le code couramment à l'aide de Google
- 18. Deux questions C++ de base sur les littéraux de chaîne et l'allocation dynamique
- 19. C# optimise-t-il la concaténation des littéraux de chaîne?
- 20. tableau JavaScript avec un mélange de littéraux et les tableaux
- 21. Définition de la valeur d'attribut dans les littéraux XML VB.NET
- 22. Conversion automatique des caractères échappés en littéraux de chaîne
- 23. Contourner la nécessité d'ajouter le préfixe N dans les littéraux de chaîne
- 24. Rechercher des permutations de chaînes dans le jeu de chaînes
- 25. Problème de manipulation de chaînes DAO maladroit
- 26. Problème avec StringBuilder et les littéraux XML
- 27. Comment concaténer des littéraux regex en JavaScript?
- 28. Ordre d'évaluation d'attribut dans l'objet Javascript littéraux
- 29. Concaténation de chaînes
- 30. manipulation de chaînes iphone
Pour Visual Studio plus récente, vous devez utiliser: (| '? +' (\ "? + \")()) référence: http: //msdn.microsoft.com/en-us/library/vstudio/2k3te2cs (v = vs.110) .aspx – CincauHangus