繁体   English   中英

如何在正则表达式中创建or运算符?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM