正则表达式匹配较长的项目
问题描述:
这里是一个正则表达式是这样的:(JavaScript的)正则表达式匹配较长的项目
let exp = /^>=|>==|<=|<==/
当我使用exp
匹配这样的字符串:
let str = ">==abc"; str.match(exp); // >=
如何使其尽可能匹配项目,而不使用/^>==?/
?现在我必须把>=
放在>==
之后,比如/>==|>=
,但是我想让它与位置无关。
这里是一个正则表达式是这样的:(JavaScript的)正则表达式匹配较长的项目
let exp = /^>=|>==|<=|<==/
当我使用exp
匹配这样的字符串:
let str = ">==abc"; str.match(exp); // >=
如何使其尽可能匹配项目,而不使用/^>==?/
?现在我必须把>=
放在>==
之后,比如/>==|>=
,但是我想让它与位置无关。
交替不是 “位置独立”,左边的第一个总是赢。如果你想保持这种变化,你可以尝试排除未完成的符号序列的负向前瞻:'/(?:> = |> == | =])/' –