如何使用RegExp来匹配两个指定字符串之间的内容

How to use RegExp to match content between two specified strings?

本文关键字:两个 字符串 之间 RegExp 何使用      更新时间:2023-09-26

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

我如何匹配所有内容之间的两个字符串与RegExp在JavaScript?

输入字符串

:

.....<div class="test"><div class="inner-div"><script>var s = 5;</script></div></div>.....
预期输出:

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

谢谢

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

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

你想要:var s = 5;

则可以使用以下regex访问字符串:

var regex = new RegExp('(?!>)[^<>]+(?=<)','gm');
  • g = global
  • m = multiline

编辑后再编辑:

如果你想在两个脚本标签之间匹配一些内容:

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