未能生成可工作的RegEx表达式

本文关键字:RegEx 表达式 工作 | 更新日期: 2023-09-27 18:26:35

我目前正在开发一个小型搜索工具,该工具在选定文件路径中的每个(基于文本的)文件中搜索定义的单词。

因此,我曾经构建了一个可工作的RegExString,这使得这成为可能,而且大部分都是这样。

此外,我添加了一个函数,用户可以将字符串添加到列表中,该列表应该从搜索词中排除(例如,SearchString:"result",exlusion:":=",因此.dfm文件中的"result:="应该被忽略)。

我当前的RegEx字符串是:

@"(?:(result)(?!:=|;))"

如果"result"的末尾只有":="或";",则此解决方案的工作原理很简单。但应该允许其他词可以代表——然后是"结果",直到最后。

有人能帮我吗?:)

非常感谢:)

未能生成可工作的RegEx表达式

如果我理解正确,您正在寻找一个负面的后备(?<!)

(?<!@|&)result(?!:=|;)  

演示