我试图找到两个以下格式的值,其中我有两个由空格分隔的不确定长度。
<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值?
答案 0 :(得分:1)
您的HTML已name=something
,但您的正则表达式正在寻找name='something'
(引号为something
)。您需要将其更改为:
var xhack = arraytrans.match("<div name=something>([^<]*)</div>");
我还将.*
更改为[^<]*
,以便它不会在多个DIV中匹配。