正则表达式<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>详细含义

我想请说下,正则表达式<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>详细含义
最新回答
想你想到脑子短路

2024-06-25 00:42:13

首先把Java的
转义字符
删除,实际用到的正则如下:
<[\s]*?script[^>]*?>[\s\S]*?<[\s]*?\/[\s]*?script[\s]*?>
含义
[\s]*? 任意多个空白字符
[^>]*? 任意多个不是>的字符
[\s\S]*? 任意多个字符(无限制)

这个正则就是匹配html里的脚本内容,如下面的
字符串

<script type="text/javascript">
alert(1);
</script>