使用grep来捕获正则表达式

时间:2011-06-13 01:29:06

标签: regex grep

我无法在输入中捕获如下文字:

"xy$"

我做了

grep -eo '([a-zA-Z]+)$'
grep -eo '([a-zA-Z]+)\$'
grep -eo '([a-zA-Z]+)\\$'

这里$代表字面值$ not end of line 怎么了?

3 个答案:

答案 0 :(得分:0)

您需要转义$,因此它会成为文字

([a-zA-Z]+)\$

答案 1 :(得分:0)

试图逃避$。 grep -eo '([a-ZA-Z+)\$

答案 2 :(得分:0)

您需要使用-E选项启用扩展正则表达式:

grep -E '([a-ZA-Z]+)\$'