JavaScript Regex,用于由特定字符串包围的数字和空格

JavaScript Regex for numbers and spaces surrounded by specific strings

本文关键字:包围 数字 空格 字符串 Regex 用于 JavaScript      更新时间:2023-09-26

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

<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值的正确正则表达式是什么吗?

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

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

我还将.*更改为[^<]*,这样它就不会在多个DIV之间匹配。