我想匹配文件中的标签(带有可选的括号)...容易的人会认为...正则表达式类似于^\[?MyTag\]?
。但是... Grep不喜欢它。实际上没有匹配的有效匹配行。grep“?”不匹配有效匹配
有趣的部分是:如果我更换?
用*
(所以零到无穷大的比赛,而不是零或一)它匹配像它应该,但实际上这将意味着该功能坏了,我不知道一切相信。
任何输入?
在Windows上使用grep(GNU grep)2.22。
PS:这样的grep是这样的...
grep -e "^\[?MyTag\]?" file.txt
和我的测试文件是这样的
[MyTag] hello
NotMyTag ugly
[NotMyTag] dumb
MyTag world
,显然不应该导致第1和第4行显示,但说明不了什么。
?只匹配一个字符,对吗?所以试试[xMyTag]。我怀疑这会匹配。 – Almo
相关:http://superuser.com/a/23199/297512 –
@MadPhysicist我不会 - 尝试仔细阅读。 – FrankyBoy