如何在正则表达式匹配之间保留文本
How to retain text between RegEx matches?
我想从字符串中提取一些标签并根据它们执行一些操作,但剩余的字符串应该保留剥离的标签并进行进一步处理。
是否可以在一次运行中执行此操作?
例如,如果我有一个代码,它正在接受标签:
var match, result = [], regex = /<oob>(.*?)<'/oob>/ig;
while (match = regex.exec(str)) {
result.push( match[1] );
}
我可以在比赛之间同时拿什么吗?
尝试:
str.split(regex).forEach(function(str) {
var match = str.match(regex);
if (!match) {
// between matches
}
});
正则表达式需要在括号中包含整个内容,以便匹配的文本将在拆分数组中。
相关文章:
- 分派点击事件并保留击键修饰符
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 在页面之间保留 JavaScript 值
- 在回发之间未保留ASP.NET WebForm ListBox数据
- 什么是用于删除大写字母之间的空格的正则表达式,但在单词之间保留空格
- 如何在 AJAX 请求 (Rails) 之间保留表单输入数据
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 在 AngularJS 中的视图之间保留 GoogleMaps 映射对象
- 如何在正则表达式匹配之间保留文本
- 保留不同html文件之间的变量值
- 在子路由器之间导航时保留查询字符串
- 如何使用正则表达式只保留数字、逗号和点(出现在数字之间)
- 如何在页面加载之间保留nodejs聊天应用程序小部件
- 在两个项目之间共享组件,同时保留热加载
- 如何编写一个能够在调用之间保留值的Javascript函数
- UIWebView Javascript在函数调用之间保留变量值
- 在函数调用javascript之间保留变量值