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

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

最佳答案

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

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

我也改变了.*[^<]*这样它就不会在多个 DIV 中匹配。

关于用于由特定字符串包围的数字和空格的 JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29401382/

相关文章:

javascript - Extjs 5 带有中央库的多个应用程序

javascript - 内容增加时自动分页jspdf

javascript - ajax 代码返回 ProgressEvent 对象而不是我的模板数据

javascript - 从逗号分隔的字符串javascript中删除空值

c# - 检查数字的小数点和总长度

c# - SQL Server 2008 中的正则表达式

javascript - Angularjs 下拉菜单动态选择

javascript - 可以在 Screeps 中获取行号或堆栈跟踪吗?

ruby-on-rails - 为什么验证会覆盖旧限制

javascript - 正则表达式关键字匹配