我想从这样的字符串中获取脚本的名称:
var text = '<script src="scripts/044c7c5e.vendor.js"></script><script src="scripts/fa9f85fb.scripts.js"></script>'
我想检索第二个脚本名称,即fa9f85fb.脚本。如何使用 javascript 正则表达式实现此目的?
我正在写这样的东西:
text.match(new RegExp(/<script src="scripts\/[(.*?)]\.scripts\.js"><\/script>/), 'g')[0]
但它返回整个字符串。
你的模式抓取有点不对劲;[(.*?)]
应该是(.*?)
simply:
/<script src="scripts\/(.*?)\.scripts\.js"><\/script>/g
将是整个正则表达式,无需调用RegExp
类构造函数也可以。匹配的字符串存储在索引处0
。然后从索引存储各个段1
向前。
text.match( /<script src="scripts\/(.*?)\.scripts\.js"><\/script>/g )[1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)