Je pense que nous avons un tas de code commenté dans notre source, et plutôt que de le supprimer immédiatement, nous l'avons laissé. Maintenant, je voudrais faire un peu de nettoyage. Donc, en supposant que j'ai un assez bon RegEx pour trouver des commentaires (le RegEx ci-dessous est simple et je pourrais développer en fonction de nos normes de codage), comment puis-je prendre les résultats du fichier que j'ai lu et sorti ce qui suit:Utilisez Powershell pour imprimer le numéro de ligne correspondant au code
- Nom du fichier
- Numéro de ligne
- la ligne de code
je pense avoir la base d'une réponse, mais je ne sais pas comment prendre la fil e que j'ai lu et analysé avec RegEx et le cracher dans ce format.
Je ne cherche pas la solution parfaite - je veux juste trouver de gros blocs de code commenté. En regardant le résultat et en voyant un tas de fichiers avec le même nom et les numéros de ligne séquentiels, je devrais être en mesure de le faire.
$Location = "c:\codeishere"
[regex]$Regex = "//.*;" #simple example - Will expand on this...
$Files = get-ChildItem $Location -include *cs -recurse
foreach ($File in $Files) {
$contents = get-Content $File
$Regex.Matches($contents) | WHAT GOES HERE?
}
Y at-il un moyen pour moi de stocker l'entier réel de 'LineNumber' dans une variable sans avoir le texte' LineNumber ________ etc' –