正则表达式停止匹配

时间:2015-03-11 12:58:56

标签: regex

我需要创建一个停留在</script>标记处的正则表达式。现在我得到了这个正则表达式((?!</(.*)script(.*)>).)*。但是只要</script>标记在字符串中,这个就会完全失败。我需要停止匹配。

我是否缺少任何语法功能?

编辑:

预期的输入是:

<script>
    function foo() {
    }
</script>

正则表达式的预期输出为:

    function foo() {
    } 

提前致谢!

2 个答案:

答案 0 :(得分:0)

回答编辑过的问题,试试这个正则表达式:

(?:<script>)(.*)(?:<\/script>)

重要说明:使用单线修改器。例: https://regex101.com/r/sC5lN2/2

答案 1 :(得分:0)

也许它可以帮助你https://regex101.com/r/pG2nP1/1

(?<=<script>)([^<>]+)(?=<\/script>)