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

时间:2011-04-17 11:49:33

标签: regex

我正在尝试将以下内容添加到正则表达式中:

*.foo.com/*

成功案例

  • www.foo.com
  • www.foo.com/blah
  • aaa.www.foo.com/woot/woot/woot

失败案件

  • www.blah.com
  • blah.com/ruroh

我如何编写正则表达式来执行此操作?

3 个答案:

答案 0 :(得分:2)

你的glob到正则表达式的字面翻译是:

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

答案 1 :(得分:0)

如果您要测试foo.com的子域名,那么这应该有效:

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

答案 2 :(得分:0)

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

(.*)\.foo\.com

您可以使用rubular轻松自行测试正则表达式。我强烈推荐它。