在Eclipse中查找中使用正则表达式

时间:2016-09-15 08:18:45

标签: regex eclipse

我想在String参数中找到带有数字的特定方法的调用。

方法调用示例:

foo("123");

我尝试过以下正则表达式,但它不起作用:

foo*\d{1,}

我知道Eclipse中的Ctrl-Space,但仍然无法弄清楚如何创建搜索字符串。如何构造我的搜索字符串以查找foo参数中至少有一位数的String方法调用?

1 个答案:

答案 0 :(得分:0)

请注意,foo.*\d{1,}(最后等于foo.*\d+foo.*\d)也可以匹配foo1字符串,因为它匹配foo,然后匹配0+字符除了换行符之外,尽可能多地使用最后一位数字(\d)。

如果您的方法调用只有1个参数,并且您需要找到在第一个且唯一的参数中包含数字的方法foo,则更适合使用

foo\("[^"]*\d[^"]*"\)

详细

  • foo - 文字foo
  • \( - 文字(
  • " - 文字"
  • [^"]* - 除"以外的零个或多个字符(尽管更好[^"\d]
  • \d - 数字
  • [^"]* - 零或多个非" s
  • " - 双引号
  • \) - )

请参阅this regex demo