我有一个小的NodeJS程序,用于从我指向的文件中提取代码注释。它主要起作用,但我遇到一些问题,将某些JS字符串(glob模式)误解为代码注释。
我正在使用正则表达式function\s+(?<functionName>\w+)\s*\((?<functionArguments>(?:[^()]+)*)?\s*\)\s*(?<functionBody>{(?:[^{}]+|(?-1))*+})
来解析以下测试文件:
[^:](\/\/.+)|(\/\*[\W\w\n\r]+?\*\/)
这是一个现场演示,可以帮助可视化正则表达式正确捕获的内容:https://regex101.com/r/EwYpQl/1
我需要能够在此处找到实际的代码注释,而不是有时会出现在字符串中的类似注释的语法。