如何在不捕获完整单词的情况下搜索单词部分

时间:2015-03-29 04:16:24

标签: regex

上下文

我正在重命名" config"的所有实例。变量为"配置"。

为了验证我是否重命名了变量的每个现有实例,我使用Visual Studio的“在文件中查找”功能。我搜索" config"并且它返回名为" config"的变量的结果。和"配置",因为搜索配置匹配两者。但是,我只对看到" config"那些(需要重命名),而不是"配置"一些(正确命名)。

实际上这是一个问题,因为滚动浏览数百个不相关的搜索结果会很痛苦。

这是正则表达式

因此,我希望在搜索中使用正则表达式来解决我的问题。一个正则表达式,它匹配包含配置的任何内容,除非它包含配置。例如,someConfigVariable应该是匹配的,someConfigurationVariable不应该是。

3 个答案:

答案 0 :(得分:4)

您可以使用

(Config)(?!uration)

Working Demo

它捕获Config这个词,可以使用$1进行替换。

使用Group Capture

答案 1 :(得分:3)

如果您可以使用前瞻:config(?!uration)

答案 2 :(得分:2)

 \bconfiguration\b|\bconfig\b

试试这个。configuration。请参阅demo.Just capture configuration

https://regex101.com/r/sJ9gM7/19