gpt4 book ai didi

regex - 使用 Powershell 打印出与 RegEx 匹配的代码行号

转载 作者:行者123 更新时间:2023-12-04 13:10:26 24 4
gpt4 key购买 nike

我认为我们的源代码中有一堆注释掉的代码,我们没有立即将其删除,而是将其保留下来。现在我想做一些清理工作。

因此,假设我有一个足够好的 RegEx 来查找注释(下面的 RegEx 很简单,我可以根据我们的编码标准对其进行扩展),我如何获取我读取的文件的结果并输出以下内容:

  • 文件名
  • 行号
  • 实际代码行

  • 我想我在这里有一个答案的基础,但我不知道如何获取我已经阅读并用 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?
    }

    最佳答案

    你可以这样做:

    dir c:\codeishere -filter *.cs -recurse | select-string -Pattern '//.*;' | select Line,LineNumber,Filename

    关于regex - 使用 Powershell 打印出与 RegEx 匹配的代码行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971889/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com