正则表达式匹配'<'

时间:2016-02-02 03:49:12

标签: regex regex-negation regex-lookarounds

我需要使用javascript正则表达式匹配'<'作为运算符,而不是html标记。

以下是示例数据:

length(9)>8 [12]>[11] <span class="css">99</span> 

这是Regex101

1 个答案:

答案 0 :(得分:1)

你可以在扩展字符串上使用负前瞻来排除在>之前的3个位置中的任何一个中都带有字母的字符串,然后从这些字符串中提取运算符(一旦你摆脱了它们)不匹配的字符串):

&#13;
&#13;
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;
&#13;
&#13;