Java

时间:2016-02-16 05:18:55

标签: java regex

<script>
my name is john
</script>

我想要这个模式的正则表达式。我做了正则表达式

<script[^>]*>(.*?)</script> 

正在检测如下模式:

<script>my name is john</script> 

但没有检测到我要问的第一个。也许是因为换行&#39;。

1 个答案:

答案 0 :(得分:4)

正则表达式Pattern传递DOTALL标志
Pattern regex = Pattern.compile("<script[^>]*>(.*?)</script>", Pattern.DOTALL);

或者您可以在正则表达式中使用嵌入式标记表达式来添加DOTALL
(?s)<script[^>]*>(.*?)</script>