例如,如何获得以foo开头、以bar结尾的行?
示例行:
foo12345abar
fooabcdbar
fooy7ghqqbar
这似乎不起作用
grep '^foo[.]*bar$'
什么是正确的正则表达式?
表达式不起作用的原因是[.]
实际上代表一个点。您的表达式将匹配如下字符串:
foo.......bar
foo...bar
boobar
要使其工作,请删除点元字符周围的方括号[]
:
^foo.*bar$
演示。
^foo.*?bar$
这是正在运行的DEMO。