JavaScript、动态Regex、替换分隔符之间的所有内容(包括分隔符)
JavaScript, Dynamic Regex, Replace everything between and including delimiters
要删除的文本:
我正试图从文件中删除一行文本。<%'/testStart'%>
和<%'/testEnd'%
>`之间的所有内容,包括分隔符。
<%'/testStart'%> Some text with other random characters in between <%'/testEnd'%>
JavaScript:
我试过这个,但没有成功。嗯,有一次我让它处理RegExp中硬编码的所有内容。但我已经尝试了很多方法,我不记得我做了什么。基本上,我认为我只是没有正确地逃避一些事情。
var p = "/test"; //this is dynamic
var start = "<%'" + p + "Start" + "'%>";
var end = "<%'" + p + "End" + "'%>";
var regex = new RegExp("''" + start + "[^:]''" + end);
var newData = data.replace(regex,"");
预期结果:
完全拆下此管路。
<%'/testStart'%> Some text with other random characters in between <%'/testEnd'%>
非常感谢您的帮助。谢谢,
用懒惰的.*?
内部匹配
用".*?"
替换内部"[^:]''"
var regex = new RegExp( start + ".*?" + end );
其效果是将所有内容都匹配到结束参数。
解释
.*?
中的星形量词被?
设置为"惰性",因此点只匹配所需的字符数量,以允许下一个标记匹配(最短匹配(。在没有?
的情况下,.*
首先匹配整个字符串,然后仅根据需要回溯,以允许匹配下一个令牌(最长匹配(。
相关文章:
- 包括用于facebook评论框的JavaScript SDK
- 查找元素高度,包括边距
- asp.net,包括iss上的javascript slow
- SuiteScript2.0-包括一个自定义文件
- javascript加密实现,包括可信否认
- 在ng中给出文件路径包括什么
- 包括angular 1.3.0项目上的angular bootstrap ui
- 如何将单词(包括单词)与连字符匹配
- Javascript和RegEx:拆分并保留分隔符
- 根据下拉值包括或加载php
- 根据另一个数组对数组进行排序,包括位置和字符串[ES6]
- 不使用分隔符分解字符串
- 设置自动分隔符的自定义属性
- PHP 包括 Javascript 生成的文件名
- 通过多个分隔符解析字符串
- 包括android中的HTML UI
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- JavaScript、动态Regex、替换分隔符之间的所有内容(包括分隔符)
- Javascript拆分包括分隔符
- Javascript匹配分隔符之间的所有内容,包括换行符