字符串结尾的正则表达式(正则表达式)

时间:2014-01-08 08:58:19

标签: regex linux bash shell

我想在我的regexp

中添加与字符串结尾相关的符号
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]?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用

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

匹配输入的结尾或非数字字符。