javascript - 原始 HTML 上的正则表达式

标签 javascript regex

我正在使用 javascript 从一个站点获取原始 html。

这是示例部分:

<a href="/?Stat=5&item=10739">Coldwater</a></b>

现在我使用 exec 来提取一些带有模式的数据:

Stat=5&item=(\d.*)">(.*)<\/a><\/b>

它在正则表达式测试器(link)中工作正常,问题是如何在 js 中编写,目前我有这段代码(返回 null):

$.get(link,function(data) {
    var raw = data,
        pattern = / Stat=5&item=(\d.*)">(.*)<\/a><\/b>/gi,
        matches = pattern.exec(raw);
    console.log(matches);
});

可能我必须从原始 html 中删除一些单引号/双引号、斜线?

最佳答案

这里不需要使用正则表达式。您可以通过创建新元素来实现相同的目的。

var a = document.createElement('div'); 
a.innerHTML = yourString;
var result = a.children[0].href;

关于javascript - 原始 HTML 上的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886319/

相关文章:

regex - 了解正向和负向前瞻

javascript - 在 React 应用程序中应该使用 isRequired for PropType vs defaultProps 的场景是什么

javascript - 如何循环多维数组 (3D)?

javascript - 无法绑定(bind)事件

java - 如何使用正则表达式从格式字符串中获取字符串元素?

regex - 匹配两个条件中的第一个

javascript - 如何在 Modal Bootstrap 4 中输入密码?

javascript - 类选择器弄乱了 Angular 2 中表格的渲染

javascript - 匹配 URL 的正则表达式 - 字符串末尾的数字,但也匹配字符串开头的字符

python - 无法理解 python 中的pattern.findall() 的行为