【发布时间】:2010-11-01 14:17:22
【问题描述】:
我认为我们的源代码中有一堆注释掉的代码,我们没有立即删除它,而是将其保留。现在我想做一些清理工作。
所以假设我有足够好的正则表达式来查找 cmets(下面的正则表达式很简单,我可以根据我们的编码标准对其进行扩展),我如何获取我读取的文件的结果并输出以下:
- 文件名
- 行号
- 实际代码行
我想我在这里有了答案的基础,但是我不知道如何获取我已经阅读并使用 RegEx 解析的文件并以这种格式将其吐出。
我不是在寻找完美的解决方案——我只是想找到大块被注释掉的代码。通过查看结果并看到一堆具有相同名称和连续行号的文件,我应该能够做到这一点。
$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?
}
【问题讨论】:
标签: regex powershell comments