對於我在括號外做的事情,我在括號內跳轉的規則是不同的嗎?何時需要轉義正則表達式字符集內的字符(在[]中)?
例如,我應該在支架內跳出?
嗎?它是/blah[^?]/
或/blah[^\?]/
括號的規則是不是不同或不是,或者我應該逃避兩個相同?
對於我在括號外做的事情,我在括號內跳轉的規則是不同的嗎?何時需要轉義正則表達式字符集內的字符(在[]中)?
例如,我應該在支架內跳出?
嗎?它是/blah[^?]/
或/blah[^\?]/
括號的規則是不是不同或不是,或者我應該逃避兩個相同?
需要在括號內轉義的唯一一個是右括號,如果不是初始值或最終值,則爲減號,如果是初始值,則爲帽子AFAIK。顯然,反斜槓本身。
原因是,這些是括號內唯一具有特殊意義的字符。括號結束括號,中間字符串減號表示範圍,初始帽子否定括號類別。其他的一切都應該從字面上理解。反斜槓是轉義字符,所以您需要雙反斜線來匹配文字反斜槓。
標題與真正的問題不匹配 – ajax333221