用于特定字符串包围的数字和空格的JavaScript正则表达式

时间:2015-04-01 21:43:18

标签: javascript regex

我试图找到两个以下格式的值,其中我有两个由空格分隔的不确定长度。

<div name='something'>123 456</div><other HTML...> </other HTML>

使用唯一name='something'我想知道第一个数字和第二个数字是什么。

我正在做以下

var xhack = arraytrans.match("<div name='something'>(.*)</div>");
var values = xhack[1];
var z_value = values.split(' ')[0];
var x_value = values.split(' ')[1];

然而,这导致x值最终成为来自<other HTML>的一堆尾随HTML的情况。

任何想法正确的正则表达式是什么来获取x和z值?

1 个答案:

答案 0 :(得分:1)

您的HTML已name=something,但您的正则表达式正在寻找name='something'(引号为something)。您需要将其更改为:

var xhack = arraytrans.match("<div name=something>([^<]*)</div>");

我还将.*更改为[^<]*,以便它不会在多个DIV中匹配。