我想从这样的字符串中获取脚本的名称:
var text = '<script src="scripts/044c7c5e.vendor.js"></script><script src="scripts/fa9f85fb.scripts.js"></script>'
我想检索第二个脚本名称,即fa9f85fb.scripts。如何使用javascript正则表达式实现此目标?
我正在写这样的东西:
text.match(new RegExp(/<script src="scripts\/[(.*?)]\.scripts\.js"><\/script>/), 'g')[0]
但是它返回整个字符串。
您的模式抓取有些偏离;[(.*?)]
而是应该(.*?)
简单地:
/<script src="scripts\/(.*?)\.scripts\.js"><\/script>/g
将是整个正则表达式,也无需调用RegExp
类构造函数。匹配的字符串存储在index处0
。然后从索引1
开始存储各个段。
text.match( /<script src="scripts\/(.*?)\.scripts\.js"><\/script>/g )[1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句