我想找到以下所有模式。
import com.pack1.pack2.blah1.className1 ;
import com.pack1.pack2.blah2.className2 ;
import com.pack1.DifferentPackage.blah3.className3 ;
我想找到与第三行匹配的所有import语句。
如下所示
import com.pack1.!(pack2).*
我尝试了一些教程中的例子 - 但无法实现目标。
答案 0 :(得分:4)
您在这里寻找Negative Lookahead。
import com\.pack1\.(?!pack2\b).*
单词边界\b
断言,一方面有一个单词字符,另一方面则没有。此外,既然您声明要查找行,您可能需要添加字符串^
的开头和字符串$
锚点的结尾。
^import com\.pack1\.(?!pack2\b).*$