如果在节点 v0.10.26 中调用以下函数:
function parseAndLog(constraint) {
var constraintRegex = /\s*(.*?)\s*(<=|==|>=|[GL]?EQ)\s*(.*?)\s*(!required|!strong|!medium|!weak)?/;
console.log(constraintRegex.exec(constraint));
}
输入:
"thumb.top == group.top + 20"
我希望以下内容将作为子字符串匹配返回(在 Java 中调用类似函数时会发生这种情况)
thumb.top
==
group.top + 20
但只返回以下内容
thumb.top
==
我希望那"group.intrinsicHeight == preamble.bottom !medium"
会成功
group.intrinsicHeight
==
preamble.bottom
!medium
但只能得到以下
group.intrinsicHeight
==
我怀疑这个问题与(.*?)
小组有关。我认为这被称为不情愿的量词。它甚至被Javascript支持吗?如果没有,是否有解决方法?非常感谢任何帮助。