正则表达式,用于查找不包含某个单词的行

时间:2014-07-13 06:32:51

标签: regex

我想找到以下所有模式。

import com.pack1.pack2.blah1.className1 ;
import com.pack1.pack2.blah2.className2 ;
import com.pack1.DifferentPackage.blah3.className3 ;

我想找到与第三行匹配的所有import语句。

如下所示

import com.pack1.!(pack2).*

我尝试了一些教程中的例子 - 但无法实现目标。

1 个答案:

答案 0 :(得分:4)

您在这里寻找Negative Lookahead

import com\.pack1\.(?!pack2\b).*

Live Demo

单词边界\b断言,一方面有一个单词字符,另一方面则没有。此外,既然您声明要查找行,您可能需要添加字符串^的开头和字符串$锚点的结尾。

^import com\.pack1\.(?!pack2\b).*$