16

我在括号中转义的规则是否与我在括号外所做的不同?

例如,我应该?在括号内转义吗?是/blah[^?]/还是/blah[^\?]/

括号的规则是否不同,或者我应该同时转义两者?

4

1 回答 1

30

唯一需要在括号中转义的是右括号,如果它不是初始的或最终的,则为减号,如果它是初始的,则为帽子,AFAIK。显然,反斜杠本身。

原因是,这些是括号内唯一具有特殊意义的字符。右括号结束括号,中间字符串减号表示范围,初始帽子否定括号类。其他一切都应该按字面意思解释。反斜杠是转义字符,因此您需要一个双反斜杠来匹配文字反斜杠。

于 2012-05-15T02:23:23.653 回答