2014-01-08 98 views
1

我要添加相关字符串的结尾符号在我的正则表达式正则表达式的字符串的结束(正则表达式)

echo aaa.bbb.ccc=3 | grep "aaa\.[^.]\+\.ccc=3" 

我尝试了以下的符号,但它不工作

echo aaa.bbb.ccc=3 | grep "aaa\.[^.]\+\.ccc=3\Z" 
echo aaa.bbb.ccc=3 | grep "aaa\.[^.]\+\.ccc=3$/" 

如何将字符串符号的末尾添加到我的正则表达式中?

更新

问题2)

echo aaa.bbb.ccc=3 | grep "aaa\.[^.]\+\.ccc=3" 
#           ^
#            | 
#   What symbols I have to add here in order to say I m expecting end of string or any thing except the digits [^0-9]? 
+1

使用'$',不需要'/' – ray

+0

@ruifeng那就是谢谢。请添加它作为答案,我会接受它 – MOHAMED

回答

3

使用echo aaa.bbb.ccc=3 | grep "aaa\.[^.]\+\.ccc=3$"

答2:

使用echo aaa.bbb.ccc=3 | grep "aaa\.[^.]\+\.ccc=3[^0-9]*"

[^0-9]*也将包括$

请参阅Understanding Regular Expressions了解更多详情。

+0

谢谢你的答案,我更新了我的问题,我添加一个新的查询,你可以请看看它 – MOHAMED

+0

我更新了我的答案也。 –

+0

非常感谢 – MOHAMED

0

您可以使用

\($\|[^0-9]\) 

输入的任何一个结束或者非数字字符相匹配。