regex返回匹配数组
regex return array of matches
这是我的测试字符串
'Please disregard this.'r'n'r'n**Jonathan O''Donnell: Estimated Time: 10 Hours.**'r'n'r'n**Jonathan O''Donnell: 2 Hours May 15, 2015**'r'n**Chris Kuhar: 4 Hours May 30, 2015**'
到目前为止,这是我的Javascript正则表达式。
/('*'*.*?'*'*)/
它与第一次出现的完全匹配,但我想要所有出现的。
/('*'*.*?'*'*)/g
^^
g
修饰符用于执行全局匹配(查找所有匹配,而不是,而不是在第一个匹配后停止(。
如果您愿意,您可以使用.exec
存储更详细的列表,因此,您还可以在每个匹配中进行搜索。
var str = 'Please disregard this.'r'n'r'n**Jonathan O''Donnell: Estimated Time: 10 Hours.**'r'n'r'n**Jonathan O''Donnell: 2 Hours May 15, 2015**'r'n**Chris Kuhar: 4 Hours May 30, 2015**';
var reg = /'*'*([^:]+)':'s*(.+)'*'*/g, fields = [], item;
while(item = reg.exec(str)){
fields.push({name:item[1], time:item[2]})
}
console.log(fields)
<script src="http://www.wzvang.com/snippet/ignore_this_file.js"></script>
您可以在正则表达式中使用/g
,该表达式将进行全局搜索。
g修饰符用于执行全局匹配(查找所有匹配,而不是在第一个匹配后停止(。
因此,最终表达式变为/('*'*.*?'*'*)/g
使用string.match(/your-regex/g(;参考
相关文章:
- 对象数组返回自最近日期以来的最高总体值
- 从多维数组返回嵌套数组
- 为什么当我点击<a>使用纯javascript;这个“;返回url,数组返回“url”;未定义”;
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- 如何将 AJAX 响应作为 JavaScript 数组返回
- 我正在尝试在 JS 中制作这个随机名称生成器.数组返回未定义
- .push() 多个对象进入 JavaScript 数组返回 'undefined'
- 如何按属性从可观察数组返回项
- 通过jquery发送的关联php数组返回[对象对象]
- 从 Javascript 中的对象数组返回单个属性的数组
- 循环遍历对象数组返回“未定义”
- 拼接数组返回空的序列
- Javascript 多维数组返回第一个值,然后失败
- Json 数组返回空值
- 从下划线.js中的数组返回一系列值
- for 语句不从数组返回值
- MongoDB从数组返回特定字段
- 试图将数组返回到表中的列表中
- Javascript中的二维数组返回未定义的数组
- 将函数数组作为布尔值数组返回