我需要在 Notepad++ 中查找过程声明。我应该如何使用正则表达式进行搜索以查找
procedure someproc(..)
而不是程序“包括”
external procedure someproc(...)
即,搜索应忽略带有“external”的搜索结果。“external”可以位于单独的行上(尽管通常位于同一行)
答案1
请注意,使用正则表达式会变得越来越复杂,匹配应该变得越普遍。如果它必须找到所有代码合法的程序声明,那么最好使用代码分析器库/插件。
最接近您要寻找的正则表达式是:
(?<!external\s)procedure\s+\w+\(.*?\)
请注意,这在很多情况下不起作用,因为在很多情况下不允许在环视中使用量词。