我想在我的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]?
答案 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]\)
匹配输入的结尾或非数字字符。