【发布时间】:2016-11-24 00:31:10
【问题描述】:
例如:
"1+1=2".replace(/=/,"aa");
"1+1=2".replace(/\=/,"aa");
返回相同的结果。
这是否意味着我不必在 JavaScript 中转义“=”(等号)?我记得我总是必须在 Java 和 .NET 中转义等号。
我试图从https://www.ecma-international.org/ecma-262/7.0/index.html 找到一些信息,但没有找到任何信息。
谁能帮我看看规范是否谈到了转义等号?
【问题讨论】:
-
=在正则表达式中没有特殊含义,不需要转义。 -
this question@987654322 中的 Java 不会对其进行转义
-
这是一个无法逃避的 .net 问题:stackoverflow.com/questions/31490169/lookbehind-with-equal-sign
-
@Barmar 您如何解释在正向前瞻
(?= )中 = 的用法?我认为 = 是一个特殊字符,总是需要转义.. -
很多字符在
(?之后有特殊含义,但在其他地方没有特殊含义,所以不需要转义。
标签: javascript regex