我需要使用javascript正则表达式匹配'<'作为运算符,而不是html标记。
以下是示例数据:
length(9)>8 [12]>[11] <span class="css">99</span>
这是Regex101
答案 0 :(得分:1)
你可以在扩展字符串上使用负前瞻来排除在>
之前的3个位置中的任何一个中都带有字母的字符串,然后从这些字符串中提取运算符(一旦你摆脱了它们)不匹配的字符串):
var str = 'length(9)>8 [12]>[11] <span class="css">99</span> "123">"122"';
var operators = str.match(/(?:(?![a-z]).){3}>/g);
console.log(operators); //returns ["(9)>", "12]>", "23">"]
for (var i = 0; i < operators.length; i++) {
console.log(operators[i].match(/>/g));
// returns [">"][">"][">"]
}
&#13;