正则表达式使用通配符验证网址?

Vic*_*cVu 2 regex language-agnostic url

假设我有一个有效域根的列表,

example.com

test.com

还有一个变量

String url

我如何使用正则表达式来验证我的变量 url 是否在列表中(包括子域)?

例如,也许我的网址是"subdomain.case.example.com"

也就是说,明确地说:

我如何利用正则表达式来验证我的网址是*.example.comOR *.test.comOR example.comOR test.com

Dal*_*las 5

像这样的东西吗?

^((\*|[\w\d]+(-[\w\d]+)*)\.)*(example|test)(\.com)$
Run Code Online (Sandbox Code Playgroud)

正则表达式图像

在 Debuggex 上实时编辑

允许诸如... subdomain.*.example.com、subdomain.example.com、example.com、*.example.com 等。