正则表达式在两个大括号文本<< value >> j之间寻找价值

时间:2018-08-20 03:03:44

标签: javascript

我希望从字符串下面获取值SPR2

var myString = "BUILDING - WITH DELETION OF EXCLUSION (d) & (e)<<SPR2>>"

请帮助

1 个答案:

答案 0 :(得分:1)

将来,在寻求有关Stack Overflow的帮助之前,请先确定您尝试过的解决方案。

您要查找的表达式是(<{2}\w+>{2}),如here所示。

然后,您将为每个匹配项取一个子字符串,并删除<<和>>字符。

从头到尾,解决方法如下:

var str = 'BUILDING - WITH DELETION OF EXCLUSION (d) & (e)<<SPR2>>';
var regex = /<{2}(\w+)>{2}/g;
var matches = str.match(regex);

matches.forEach(function(match) {
  console.log(match.substring(match.indexOf('<<') + 2, match.lastIndexOf('>>')));
});