假设我们有一个输入字符串,如
Nice
我们有模式
D*A*C*N*a*g*.h*ca*e
然后“Nice”将匹配模式。 (*
表示0或更多次出现,.
表示一个字符)
我认为在这种情况下使用grep比java更好(也许)。我怎么能用grep做呢?
答案 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