1

我有正则表达式

^(.)+?domain\.com

哪个大砍刀

www.domain.com or
domain.com or
something.domain.com but
.domain.com too.

我想要的是“过滤掉”“.domain.com”的可能性。它应该匹配 [something].domain.com 和 domain.com 但不匹配 .domain.com。(或 ..domain.com)。它应该是一个有效的子域。完成这项工作的正确正则表达式是什么?

更新了问题以阐明要求。

4

3 回答 3

5

这个模式会做

^([^.]+\.)*domain\.com
于 2012-12-30T12:48:20.530 回答
2

实际上它也会匹配otherdomain.com。更好的方法可能是允许出现零次或一次非点+点:

^([^.]+\.)?domain.com$

正如评论中所建议的,要允许多个级别的子域,请更改?*.

于 2012-12-30T12:53:14.143 回答
0

这将允许多个子域和域本身

^(.*\.)?domain.com&
于 2012-12-30T13:13:34.270 回答