2012-05-16 134 views
1
egrep 'session\.[^0].*' i 

将排除正则表达式,排除了字

session.1.something 
session.2.something 
session.abc.something 
session.def.something 

你会如何修改正则表达式来排除不ABC?

我本来以为这会工作,但它并不

egrep 'session\.^(abc).*' i 

我想找回

session.1.something 
session.2.something 
session.def.something 

回答

2

希望这将正常工作

egrep 'session\.^(?!abc).*' i 
+1

烨,只是发现'egrep'sessions \。[^(| abc)]。*'i'也适用。你能解释一下在我的例子中''!''或'''的意义是什么? – JAM

+0

这是前瞻性和Lookbehind断言。看到这个:http://www.regular-expressions.info/lookaround.html。 – Rahul

+0

使用'|'匹配多个选择。像'/(hi | bye | hello)/' – Rahul