我对 JavaScript RegEx 匹配有一个大问题:在 Java 端,RegEx 拆分表达式的行为与 JS 端不同。我已将其简化为以下示例,也许您知道根本原因?
测试字符串:
test == 1
.
我想要== 1
匹配(稍后我将使用它作为拆分器,但对我的问题无关紧要)。
剥离的正则表达式:
([=\s]+).*?(?:[=]|\z)+
java 端 ( http://gskinner.com/RegExr/ ) 的结果匹配:== 1
JS 方面的结果(http://www.regular-expressions.info/javascriptexample.html)匹配:==
和=
为什么?如何使正则表达式 JS 的行为与 Java 端相同?