如何将具有特定关键字的 URL 列入白名单?

How to Whitelist URLs with specific keywords?

我正在使用 Firebase 来缩短 link 来自附属公司的邮件。

我需要将具有特定关键字的 URL 列入白名单。该关键字将是我的帐户 ID。

例如,所有深度 link 都将包含关键字 "ABCDEFGZ"。

https://www.macys.com/shop/product/fantasy-flight-games-star-wars-x-wing-miniatures-game-kihraxz-fighter-expansion-pack?ID=10379715&PartnerID=LINKSHARE&cm_mmc=LINKSHARE--47--39-_-MP4739&ranMID=3184&ranEAID=Xqv79DCBYJo&ranSiteID=ABCDEFGZ-zhNFRS_B3yd3S8B_WT1_dQ&LinkshareID=Xqv79DCBYJo-zhNFRS_B3yd3S8B_WT1_dQ&m_sc=aff&PartnerID=LINKSHARE

Regex URL 模式是什么?

这是来自联盟的真实 link:

https://click.linksynergy.com/link?id=Xqv79DCBYJo&offerid=115554.71711&type=2&murl=https%3A%2F%2Fwww.lego.com%2Fen-us%2Fproduct%2Fjays-cyber-dragon-71711

我的会员 ID 是 Xqv79DCBYJo。

我输入的正则表达式 URL 是:

/*= *Xqv79DCBYJo&/g

我不知道为什么它不起作用,字符之间的间距有作用吗?

请看这张图片:

好的,让我们举个例子: 来自附属网络的深度 Link: https://click.linksynergy.com/link?id=Xqv79DCBYJo&offerid=727010.8053672236323&type=2&murl=https://www.macys.com/shop/product/vogue-eyewear-womens-sunglasses?ID%3D10323875%26PartnerID%3DLINKSHARE%26cm_mmc%3DLINKSHARE--91--67-_-MP9167%22+rel%3D%22nofollow%22

来自 Firebase 的简短 Link: https://ads.shipperman.us/voguesg

Link 针对营销人员: https://www.macys.com/shop/product/vogue-eyewear-womens-sunglasses?ID=10323875&PartnerID=LINKSHARE&cm_mmc=LINKSHARE--91--67-_-MP9167%22+rel=%22nofollow%22&ranMID=3184&ranEAID=Xqv79DCBYJo&ranSiteID=Xqv79DCBYJo-6CcQxckWK7hjSgxbQrnmYQ&LinkshareID=Xqv79DCBYJo-6CcQxckWK7hjSgxbQrnmYQ&m_sc=aff&PartnerID=LINKSHARE

如您所见,我的客户 ID 是 Xqv79DCBYJo。

你可以试试这个模式

 / *= *ABCDEFGZ-/g

尝试将这些作为单独的条目(同时):

当您的会员是 URL 中的最后一个条目时:

^https://.*=Xqv79DCBYJo$

当您的会员处于 URL 中间的某个位置时:

^https://.*=Xqv79DCBYJo&.*$

这些正则表达式使用 RE2 语法,这是一种非常基本的正则表达式实现。许多常见的惯用语,例如“/g”,对它们不起作用。有关详细信息,请参阅 syntax reference