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

标签 javascript regex

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

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

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

最佳答案

括号中唯一需要转义的是右括号,如果不是首字母或末尾则为减号,如果是首字母则为帽子,AFAIK。显然,还有反斜杠本身。

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

关于javascript - 什么时候需要转义正则表达式字符集中的字符([] 内)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593387/

相关文章:

javascript - 在对象数组上使用 map() 检查差异

javascript - 如何在 CasperJS onWaitTimeout 事件处理程序中回显缺少的选择器?

javascript - 匹配关键字和最早的 ","字符之间的字符串

java - 用于搜索带有空格和反斜杠性能问题的字符串的正则表达式程序

匹配 postgresql bytea 的正则表达式

javascript - 我如何使用 WPML 翻译 javascript 中的 html 文本

javascript - 动态更改 jquery 对话框的标题,不从选择下拉列表中获取缓存数据

javascript - moment.startOfmonth 转到上个月的 31 日

Java 的replaceAll 有限制

regex - Perl 一行 : Strip path from array to get only last name in path like basename