我想匹配文件中的標籤(帶有可選的括號)...容易的人會認爲...正則表達式類似於^\[?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