如何实现 url 匹配?

对于 uBlacklist 的四种规则:

Example: *://prefix.domain_name.suffix/*

Example: /example\.(net|org)/

Example: title/regex expression/

以及 @*://prefix.domain_name.suffix/*

对应的 typescript https://github.com/iorate/ublacklist/blob/master/src/scripts/utilities.ts

以及相关的:

如何用 python 实现对规则的验证?