【发布时间】:2019-08-15 15:59:51
【问题描述】:
如果里面包含'bb',我想匹配'script'标签,它可以是'bb'和'script'标签之间的任何内容,包括换行符,所以我使用[\s\S]*?
这是我正在处理的文本:
<script>
aa
</script>
<script>
bb
</script>
<script>
cc
</script>
模式为:<script>[\s\S]*?bb[\s\S]*?<\/script>
但是这也匹配了'script'标签里面有'aa',我试了很多次还是不行,那如何匹配里面只有'bb'的脚本标签呢?
【问题讨论】:
-
pattern:
/<\s*script[^>]*>(.*?)<\s*\/\s*script>/gi然后查看内容 -
@Seblor 确实如此,尽管正则表达式仍可用于像提供的一个 OP 这样的简单文本
-
@GrafiCodeStudio 它什么都不匹配。