gpt4 book ai didi

javascript - 多次使用否定前瞻(或用 ^ 匹配多个字符)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:50 26 4
gpt4 key购买 nike

我想做这样的事情:

/<script[^>]*>(?!<\/script>)*<\/script>/g

使用 javascript 匹配 html 字符串中的所有脚本标签。

我知道这行不通,但我似乎找不到任何其他解决方案。脚本标签可以使用 src 属性并在 ( <script src="..." type="text/javascript"></script> ) 之后自行关闭,或者可以在脚本标签 ( <script type="text/javascript">...</script> ) 中包含代码

最佳答案

你很接近

/<script[^>]*>(?:(?!<\/script>).)*<\/script>/g

你必须有东西吃实际的脚本体。这就是 . 在这里所做的。

前瞻检查必须发生在每个字符之前,因此它被包裹在一个额外的(非捕获)组中。要捕获第 1 组中的脚本源代码,只需在 (?:...) 周围添加另一组括号,就像评论中的@AlanMoore 指出的那样。

关于javascript - 多次使用否定前瞻(或用 ^ 匹配多个字符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201595/

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