Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何编写正则表达式以仅匹配一个URL的页面和子域?_Regex - Fatal编程技术网

Regex 如何编写正则表达式以仅匹配一个URL的页面和子域?

Regex 如何编写正则表达式以仅匹配一个URL的页面和子域?,regex,Regex,我正在尝试将以下内容写入正则表达式: *.foo.com/* 成功测试用例 www.foo.com www.foo.com/blah aaa.www.foo.com/woot/woot/woot 失败案例 www.blah.com blah.com/ruroh 我该如何编写正则表达式来实现这一点呢?如果您想测试foo.com的子域,那么这应该是可行的: /(?(w(?!ww)| w(?=[a-z0-9]{3,})|[a-vx-z0-9])[a-z0-9]*)\.foo\.com/将glo

我正在尝试将以下内容写入正则表达式:

*.foo.com/*

成功测试用例
  • www.foo.com
  • www.foo.com/blah
  • aaa.www.foo.com/woot/woot/woot
失败案例
  • www.blah.com
  • blah.com/ruroh

我该如何编写正则表达式来实现这一点呢?

如果您想测试foo.com的子域,那么这应该是可行的:


/(?(w(?!ww)| w(?=[a-z0-9]{3,})|[a-vx-z0-9])[a-z0-9]*)\.foo\.com/

将glob直译为regex的方法是:

.*\.foo\.com(/.*)?

我有一个简单的正则表达式:

(.*)\.foo\.com
您可以使用自己的语言轻松地测试正则表达式。我强烈推荐