<script>
my name is john
</script>
我想要这个模式的正则表达式。我做了正则表达式
<script[^>]*>(.*?)</script>
正在检测如下模式:
<script>my name is john</script>
但没有检测到我要问的第一个。也许是因为换行&#39;。
答案 0 :(得分:4)
正则表达式Pattern
传递DOTALL
标志
Pattern regex = Pattern.compile("<script[^>]*>(.*?)</script>", Pattern.DOTALL);
或者您可以在正则表达式中使用嵌入式标记表达式来添加DOTALL
(?s)<script[^>]*>(.*?)</script>