0
在bash中,我試圖匹配存在於數組中的有效屬性。屬性可以通過在「爆炸」(驚歎號,!)前面加以「禁用」,在這種情況下,它們不得匹配。我有這樣的:正則表達式匹配前面沒有爆炸的字符串
[[ ${TESTS[@]} =~ [^\!]match ]]
如果單詞「匹配」是在測試中,而不是前面有一個將返回true!
它起作用,除非單詞匹配位於數組中的第一個位置。問題是正則表達式是說''匹配之前是不是!。當它是第一個項目時,它前面沒有任何內容,因此不匹配。
如何修改上述內容以說明'未匹配!?
從閱讀其他問題的答案我試過(?< !!)匹配但這不起作用。
所以這是一個'IF-THEN-else'沒有'then'是否正確? – BlackVegetable 2012-08-01 16:55:44
@BlackVegetable:'if THING1;然後THING2;其他THING3; fi = THING1&&THING2 || THING3' – 2012-08-01 16:57:32
對,就像我想的那樣。謝謝! – BlackVegetable 2012-08-01 16:59:17