【发布时间】:2014-06-12 03:18:57
【问题描述】:
我是 JavaScript 正则表达式的新手,我无法让正则表达式工作。错误是:
未捕获的 SyntaxError:无效的正则表达式:
/(.*+x.*+)\=(.++)/:无需重复
我知道除此之外还有很多类似的问题,但我无法根据其他人的回答和建议来解决这个问题。
正则表达式是:
/(.*+x.*+)\=(.++)/
它用于匹配一侧带有变量x的简单方程。
它应该匹配的表达式的一些示例是(我正在编写一个简单的程序来求解变量x):
240x=70x+70=23520/x=213989203890189038902890389018930.23123213281903890128390x+23123/2=3等
我正在尝试所有格量词(*+),因为之前的表达式很贪心,导致浏览器崩溃,但现在出现了这个我没有遇到过的错误。
我确信这与逃避无关,这是许多其他人的问题。
【问题讨论】:
-
.*+没有意义...您希望它代表什么?您可能只需要.*(表示任意字符中的一个或多个)。 -
@jahroy 你知道我是故意的,对吧?作为所有格量词(
*+)而不是贪婪量词(*)?还是我用错了? -
重新阅读后,您似乎是故意这样做的,但做得并不正确;-)
-
@jahroy 我做错了什么?
-
你的意思是这样的? regex101
标签: javascript regex