[英]How to create an or operator in regex?
我有一个遍历script
标签并尝试根据URL匹配其src的函数。
$('script').each(function(index) {
var com = this.src.match(/use\.typekit\.com\/(.+)\.js/);
});
目前,以上脚本仅支持.com
typekit网址。 我也想支持.net
。
我已经试过了:
$('script').each(function(index) {
var com = this.src.match(/use\.typekit\(.com|.net)\/(.+)\.js/);
});
但这失败了,有人可以帮助我,并解释如何添加吗?
你要.
表示“ .
字符”,而您想要(
表示“组的开始”,因此您需要转义.
字符,而不是(
。
typekit(\.com|\.net)
您需要在组中使用\\转义一个点:
var com = this.src.match(/use\.typekit\.(com|net)\/(.+)\.js/);
将其更改为Zeeker指出的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.