我有一个正则表达式来匹配一个像下面这样的网页子域
"^https://[^/?]+\\.(sub1|sub2\\.)domain\\.com"
字符串
接受domain.com的任何子域的正则表达式是什么?
编辑:
我的问题是不完整的,我的正则表达式是只接受
https:[any number of sub domain s ].sub1domain.com
型
或者是
https://[any number of sub domain s ].sub2domain.com
型
对不起,我的问题不完整。
8条答案
按热度按时间rbpvctlc1#
这一个应该适合您的需求:
字符串
的数据
mznpcxlj2#
我假设不希望子域只是由一个数字不同。使用这个正则表达式:
字符串
单个捕获组是完整的URL。只需将subdomain1和subdomain2替换为实际的子域。
我在regex101.com上测试了这个
ui7jx7zq3#
例如:
字符串
此时,第二标签(即,
\2
或$2
变量)是您所需要的。注意,这个正则表达式不验证URL。校样:https://www.debuggex.com/r/3KYGmAnlnBq3C_fT
wwwo4jvm4#
你会用
字符串
归结起来就是
型
对于任何子域。将只匹配子域的最后一部分(www.xxx.domain.com将捕获组1中的“xxx”)
ff29svar5#
假设子域只包含数字和小写字母,并且您不希望接受子子域:
字符串
更新:
型
火柴
型
但不是
型
ijxebb2r6#
试试
http://([^.]+\\.)+sub[12]domain.com
。RegexPlanet是一个测试正则表达式的好地方,它的设置非常简单。62o28rlo7#
这里是一个正则表达式,匹配任何数量的子域,也允许IDN域,并检查63个或更少的字符的限制。它检查-是否不在第一个或最后一个位置。
字符串
pgpifvop8#
开始处的正斜杠//需要转义以获得正确的正则表达式,因此正确的是:
字符串