我什么时候需要转义正则表达式字符集中的字符(在 [] 内)

When do I need to escape characters within a regex character set (within [])?

本文关键字:字符 字符集 什么时候 转义 正则表达式 集中      更新时间:2023-09-26

我在括号外所做的事情的规则是否与我在括号外所做的事情不同?

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

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

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

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