【问题标题】:RegExp.Test() always returning falseRegExp.Test() 总是返回 false
【发布时间】:2018-02-09 08:25:45
【问题描述】:

我不知道为什么会出错,但它总是返回 false 进行测试。

有人知道是什么问题吗?

【问题讨论】:

  • 尝试使用\\. 而不是\.
  • 首先,请阅读How to Ask。重现您的问题所需的代码直接属于您的问题 - 不仅仅是作为图像,也不仅仅是在外部网站上转储。
  • @Randy0111 我们应该猜测adjVal的值吗?
  • 这个问题已经解决了,谢谢!

标签: javascript regex


【解决方案1】:

'.'在正则表达式中具有特殊含义(以及您可能知道的 ?[]+-*()),因此您需要使用反斜杠对其进行转义。

但是,反斜杠在字符串中,您必须对其进行双重转义,以便 JS 解析器将其“保留”在正则表达式模式中

【讨论】:

  • 我也提出了同样的建议,但我认为这不是问题,因为带点的部分是可选的
  • 今天早上我还在睡觉,把一个帖子和另一个帖子混在一起了……更正了第一篇文章中的错误。然后回去睡觉;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2021-11-05
  • 2018-11-05
  • 2019-05-06
  • 2017-04-29
  • 2013-04-30
  • 2015-01-20
相关资源
最近更新 更多