2012-05-15 42 views

回答

21

需要在括號內轉義的唯一一個是右括號,如果不是初始值或最終值,則爲減號,如果是初始值,則爲帽子AFAIK。顯然,反斜槓本身。

原因是,這些是括號內唯一具有特殊意義的字符。括號結束括號,中間字符串減號表示範圍,初始帽子否定括號類別。其他的一切都應該從字面上理解。反斜槓是轉義字符,所以您需要雙反斜線來匹配文字反斜槓。

+1

爲此和爲術語「帽子」。這是否意味着我不應該逃避它? – qwertymk

+0

@qwertymk只有當它不是第一個字符,而且你不想讓帽子表示「不」時。 – mc10

+0

@qwertymk:這樣看:'[^ a]'與非'a'匹配。 '[a ^]'匹配'a'或'^'。 '[\^a]'匹配相同的,'a'或'^'。 (哦,我忘了反斜槓本身!編輯!)'[\\^a]'匹配'''','a'或'^'。 – Amadan

相關問題