正则表达式 – Eclipse:如何搜索字符串,但不在注释中

前端之家收集整理的这篇文章主要介绍了正则表达式 – Eclipse:如何搜索字符串,但不在注释中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在源代码搜索“*”(乘法运算符)?

不是星号字符(在评论中等等).只是运算符*!

/** foo method */    // <- this should not be in search results 
public int foo(int i,int j)
{      
    /* compute the values */ // <- this should not be in search results 
    return i * j;            // <- this should be in search results 
}

解决方法

这是不可能的. Eclipse文件搜索不了解注释,因此您无法轻松地在注释中排除结果. (语义)Java搜索不允许搜索运算符,只搜索类型,方法等(搜索对话框的弱点,允许搜索不是合法标识符的文本 – 它看起来像文本搜索,但它不是).

因此,您只能使用正则表达式来帮助自己进行文件搜索,这可能适用于大多数情况,但不会100%正确,并且根据注释的样式和源中的字符串文字可能会失败.

编写一个正则表达式,搜索所有*除了“//”,“/”或(“”在一行的开头或仅在空格之后).特别是最后一种情况可能会有问题,这取决于你打破长期数学术语的地方.如果将操作符留在上一行的最后一个符号上,则它是没有问题的,如果它是新行的第一个符号.在这种情况下,根据搜索的紧急程度,您可能会考虑重新格式化搜索的来源.在Eclipse中重新格式化所有内容非常简单.

猜你在找的正则表达式相关文章