gpt4 book ai didi

javascript - 匹配 JavaScript 代码中注释字符串之间的文本

转载 作者:行者123 更新时间:2023-12-03 11:08:07 24 4
gpt4 key购买 nike

我正在尝试删除一些标签之间的代码。它来自 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;

我想匹配/删除这两个 block 。

尝试使用像\/\*<ltIE8>\*\/(?!=\/\*<\/ltIE8>\*\/)([\s\S]+)这样的前瞻但它最终会从第一次出现到最后一次匹配,并且丢失中间的那些。

示例:https://regex101.com/r/iD6mL8/1

有什么建议吗? (我将使用 JavaScript/NodeJS 进行这些替换)。

最佳答案

\/\*<ltIE8>\*\/([\s\S]+?)(?=\/\*<\/ltIE8>\*\/)

试试这个。查看演示。

https://www.regex101.com/r/fG5pZ8/18

关于javascript - 匹配 JavaScript 代码中注释字符串之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com