2014-01-08 138 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]\) 

輸入的任何一個結束或者非數字字符相匹配。