如何使用RegEx匹配两个特定字符串之间的内容?

时间:2014-06-08 11:48:58

标签: javascript regex

假设我有一个字符串<div class="test">和一个字符串var s = 5;</script></div></div>

如何使用JavaScript中的RegExp将两个字符串之间的所有内容完全匹配?

输入字符串:

.....<div class="test"><div class="inner-div"><script>var s = 5;</script></div></div>.....

预期产出:

<div class="inner-div"><script>var s = 5;</script>

由于

1 个答案:

答案 0 :(得分:1)

我假设你有一个这样的字符串:

<div class="test">var s = 5;</div></div>

你想要:var s = 5;

然后您可以使用这些正则表达式访问字符串:

var regex = new RegExp('(?!>)[^<>]+(?=<)','gm');
  • g = global
  • m =多行
编辑后

编辑:

如果你想匹配两个脚本标签之间的东西:

var regex = new RegExp('(?!<script>)[^<>]+(?=<\/script>)','gm');