0
由於某種原因,下面的正則表達式匹配似乎不起作用。在Bash正則表達式中匹配單個字符
string="#Hello world";
[[ "$string" =~ 'ello' ]] && echo "matches";
[[ "$string" =~ 'el.o' ]] && echo "matches";
第一個命令成功(按預期),但第二個命令不成功。
這段時間不應該被正則表達式視爲單個字符嗎?
所以,我猜手段'[['不只是一個命令的別名,並有一些神奇的魔力去幕後, 對? –
正確; '['是'test'的別名,但'[['是引入'bash'的複合命令之一(非字母)關鍵字。它有自己的規則來評估其中包含的表達式。 – chepner
是否有'[['關鍵字?爲了瞭解更多信息,我很難知道Google需要什麼。 –