我想使用IntelliJ IDEA的“查找路径”(ctrl + shift + f)查找任何出现在特定单词之前的其他特定单词。 例如,我想找到“ end”而不是“ front-end”。
有类似的问题: Regex - Find all matching words that that don't begin with a specific prefix 但是那里的解决方案在IntelliJ IDEA中不起作用。
您知道如何在IntelliJ IDEA中做到这一点吗?
答案 0 :(得分:1)
这里的问题是单词定界方法。通常,单词由字母,数字或_
组成。在您的示例中,-
不是单词char。
由于您的单词用空格分隔,因此可以使用
(?<!\S)(?!front)\S*end(?!\S)
请参见regex demo。
详细信息
(?<!\S)
-空格或字符串开头应立即显示在当前位置的左侧(?!front)
-无法在当前位置的右侧立即显示front
\S*
-除空格以外的0个或更多字符end
-end
子字符串(?!\S)
-空格或字符串结尾应立即显示在当前位置的右侧。