正则表达式-在IntelliJ IDEA中查找不以特定前缀开头的匹配词'在路径中查找

时间:2018-10-29 20:04:11

标签: regex intellij-idea

我想使用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中做到这一点吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是单词定界方法。通常,单词由字母,数字或_组成。在您的示例中,-不是单词char。

由于您的单词用空格分隔,因此可以使用

(?<!\S)(?!front)\S*end(?!\S)

请参见regex demo

详细信息

  • (?<!\S)-空格或字符串开头应立即显示在当前位置的左侧
  • (?!front)-无法在当前位置的右侧立即显示front
  • \S*-除空格以外的0个或更多字符
  • end-end子字符串
  • (?!\S)-空格或字符串结尾应立即显示在当前位置的右侧。