Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在括号中转义的规则是否与我在括号外所做的不同?
例如,我应该?在括号内转义吗?是/blah[^?]/还是/blah[^\?]/
?
/blah[^?]/
/blah[^\?]/
括号的规则是否不同,或者我应该同时转义两者?
唯一需要在括号中转义的是右括号,如果它不是初始的或最终的,则为减号,如果它是初始的,则为帽子,AFAIK。显然,反斜杠本身。
原因是,这些是括号内唯一具有特殊意义的字符。右括号结束括号,中间字符串减号表示范围,初始帽子否定括号类。其他一切都应该按字面意思解释。反斜杠是转义字符,因此您需要一个双反斜杠来匹配文字反斜杠。