javascript - 使用正则表达式提取数据

标签 javascript regex

给定以下字符串,我如何提取数据选择后面的引号之间的字符串(即 THIS-DATA)。我希望它能够工作,无论使用单引号还是双引号,或者等号之前或之后是否有任何空格。谢谢

<td><img alt="abc" src="lib/templates/administrator/images/star.png" data-selected="THIS_DATA" title="None" class="vtip"></td>

最佳答案

简单的正则表达式,假设 THIS_DATA 不包含引号:

var reg = /data-selected\s*=\s*["']([^"']*)["']/;

使用:

function extractData(yourString) {
    var match = str.match(yourString);
    return match ? match[1] : "";
}

编辑:

或者更简单:

var data = str.replace(/.*data-selected\s*=\s*["']([^"']*)["'].*/, "$1");

关于javascript - 使用正则表达式提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544981/

相关文章:

javascript - 如何在 Meteor 中使用 React-Bootstrap 获取 FormControl 的值

javascript - Angular.js 相当于 `rails generate scaffold` ?

javascript - 如何删除 .class1、.class2、...或类?

Javascript:RegExp.compile() 有什么意义?

javascript - 字符串的正则表达式

regex - Linux在正则表达式匹配非常大的文件后添加新行,没有换行符

Javascript 无法理解技巧变量 "hoisting": why it's NaN value?

javascript - 在 d3 中访问不同级别的嵌套列表

javascript - 用于获取 url 路径名的正则表达式

java正则表达式 key : value multiple lines