在 JavaScript 代码中的注释字符串之间匹配文本
match text between comment string in javascript code
我正在尝试删除某些标签之间的代码。它来自JavaScript插件,并且多次出现。
例如:
/*<ltIE8>*/ ╗
if (!item.hasOwnProperty) return false; ╣ this should match / go away
/*</ltIE8>*/ ╝
return item instanceof object; // this should not go away/match
...
/*<ltIE8>*/ ╗
if (!window.addEvenetListener) return false; ╣ this should match / go away
/*</ltIE8>*/ ╝
return window.addEvent;
我想匹配/删除这两个块。
尝试使用像 '/'*<ltIE8>'*'/(?!='/'*<'/ltIE8>'*'/)(['s'S]+)
这样的前瞻,但它最终从第一次到最后一次匹配,并错过了介于两者之间的那些。
示例:https://regex101.com/r/iD6mL8/1
有什么建议吗?(我将使用 JavaScript/NodeJS 进行这些替换)。
'/'*<ltIE8>'*'/(['s'S]+?)(?='/'*<'/ltIE8>'*'/)
试试这个。请参阅演示。
https://www.regex101.com/r/fG5pZ8/18
我对正则表达式很讨厌,但这似乎有效:
('/'*<ltIE8>'*'/)['s'S]*?('/'*<'/ltIE8>'*'/)
这个解决方案的关键是 ?
,它告诉正则表达式不要贪婪,这基本上意味着它在找到下一个/*</ltIE8>*/
时停止,而不是一直到最后一个。
这是一个工作示例
相关文章:
- 浏览器之间的文本区域更新方式不同
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 使用javascript获取标记之间的文本
- 谷歌应用程序在两个标签之间编写目标文本
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- j查询在多个文本框之间指定
- 在<选项>标签之间切换时保存输入文本
- 文本未在边框之间居中
- 阅读标签之间的文本
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 循环字符串以查找字符集之间的文本
- 如何使用javascript将文本框中的值限制为1-999之间的值范围
- 使用javascript接受1-999之间的值的文本框
- 在javascript中使用regex只选择标记之间的文本
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 需要正则表达式使文本在*bold之间
- 如何获取两个容器之间的文本
- 如何获取javascript中两个文本框之间的天数