javascript正则获取script标签里面src的值
时间: 2023-08-19 20:03:53 浏览: 110
可以使用正则表达式来获取script标签中src属性的值。以下是一个例子:
```javascript
const scriptTag = '<script src="example.js"></script>';
const regex = /<script.*?src=["'](.*?)["'].*?>/g;
const match = regex.exec(scriptTag);
const srcValue = match[1]; // 'example.js'
```
解释一下上面的代码:
- 首先定义一个script标签的字符串 `scriptTag`。
- 接着定义一个正则表达式 `regex`,用来匹配script标签及其src属性的值。
- 使用正则表达式的 `exec` 方法来执行匹配操作,返回一个数组。
- 数组的第一个元素是整个匹配的字符串,后面的元素是捕获组的值。在这个例子中,我们只有一个捕获组,它匹配src属性的值,因此我们需要访问数组的第二个元素 `match[1]` 来获取它。
- 最后,将src属性的值存储在变量 `srcValue` 中,它的值为 'example.js'。
相关问题
javascript正则找script标签, link标签里面的src或者 href属性
可以使用以下正则表达式来找到script标签和link标签中的src或href属性:
```javascript
/(?:<script|<link).*?(?:src|href)\s*=\s*['"]([^'"]*)['"]/gi
```
这个正则表达式会匹配以`<script`或`<link`开头的标签,然后找到紧接着的src或href属性,最后提取出属性值。使用`g`标志可以匹配所有符合条件的内容。
正则 匹配所有 js 标签
在正则表达式中,可以使用 `/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi` 匹配所有的 `<script>` 标签,其中 `g` 表示全局匹配,`i` 表示忽略大小写。这个正则表达式可以匹配如下的 `<script>` 标签:
```
<script>
console.log('Hello World!');
</script>
<script src="https://example.com/script.js"></script>
<script type="text/javascript">
console.log('Hello World!');
</script>
<script type='module'>
console.log('Hello World!');
</script>
```
如果您还有其他关于正则表达式的问题,请继续提问。