使用grep进行模式匹配

时间:2013-01-27 03:25:54

标签: grep pattern-matching

假设我们有一个输入字符串,如

Nice

我们有模式

D*A*C*N*a*g*.h*ca*e

然后“Nice”将匹配模式。 (*表示0或更多次出现,.表示一个字符) 我认为在这种情况下使用grep比java更好(也许)。我怎么能用grep做呢?

1 个答案:

答案 0 :(得分:0)

使用相同的正则表达式:

grep 'D*A*C*N*a*g*.h*ca*e' <<EOF
Nice
EOF

  

如果输入是“Nicely”,它仍会打印出来!它是如何工作的?

当前正则表达式在线上的任何位置查找模式。如果它必须完全匹配(整行),则添加锚点以开始(^)和结束($)行:

grep '^D*A*C*N*a*g*.h*ca*e$' <<EOF
Nice
Nicely
Darce
Darcy
Darcey
EOF