javascript - 正则表达式将Javascript中的字符串拆分为多个字符串的逻辑

标签 javascript regex string split

很难将所有内容都放在问题的标题中,因为它的具体取决于人们想要拆分的字符串。但它是:

我有一个字符串,其中有多个脚本标签:

<script type="text/javascript" src="/javascripts/something-1.js"></script>
<script type="text/javascript" src="/javascripts/something-2.js"/>
<script type="text/javascript" src="/javascripts/something-3.js"></script>
<link rel="stylesheet" type="text/css" href="/something-1.css">

我想把这个字符串拆分成多个字符串,每个字符串包含一个脚本标签(忽略链接标签)。我就是这样做的:

var scripts = code.match(/<script.*src=.*(\/>|<\/script>)/g);

这是为了将脚本标签与结束标签匹配 /></script> 。然而,使用当前的正则表达式,我总是得到:

<script type="text/javascript" src="/javascripts/something-1.js"></script>
<script type="text/javascript" src="/javascripts/something-2.js"/>

作为一个字符串 - 而不是两个。

我如何正则表达式类似:

/<script.*src=( (not script not link) /> | (not link) <\/script> )/g

最佳答案

.* 更改为 .*? 以尽可能少地匹配而不是尽可能多地匹配。

关于javascript - 正则表达式将Javascript中的字符串拆分为多个字符串的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307361/

相关文章:

javascript - 使用 D3 slider 更改属性

javascript - 读取base64的blob文件并上传到服务器

regex - 从批处理脚本中的字符串中提取数字

正则表达式匹配所有内容直到第一个空行

string - 可能的字符串匹配的数据结构

javascript - 创建一天宽度的条形图,并在 Flot 中的 x 轴上进行正确的映射

javascript - 大脑.js : XOR example does not work

Java正则表达式检查某些字符是否匹配模式

python - 将带有换行符和制表符的 python 字符串转换为字典

c++ - 为什么我不能将字符串传递给函数 GetDriveTypesA()?