簡體   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