【问题标题】:Match a specific subdomain but any domain using regex匹配特定子域,但使用正则表达式匹配任何域
【发布时间】:2012-10-24 10:10:36
【问题描述】:

我想匹配一个特定的子域,但使用正则表达式的任何域。

示例:

我还需要在该正则表达式匹配中获得与其余查询字符串匹配的组:

http://webmail.domain1.com/default.aspx?q=1&p=2

【问题讨论】:

  • 到目前为止你得到了什么?如果您一开始只需要 http://webmail,这应该可以:^http:\/\/webmail\.
  • 嗯,我要更新我的问题,因为我需要在一个组中匹配主机名 webmail.domain1.com/(i 之后的内容)

标签: regex


【解决方案1】:

给你:

^(http:\/\/webmail\..+?\.com)(.*)

在这里测试:http://rubular.com/r/rVu8zYHCE7

这里不是特定于.com

^(http:\/\/webmail\..+?(?:\/|$))(.*)

【讨论】:

  • 我还需要匹配任何 LTD:.com、.net 或任何其他。不特定于 .com
  • 你为什么要避开正斜杠? (这是一个修辞问题......你不需要)
  • 我已经逃脱了他们,因为 rubular 要求你这样做。这是真的,你真的不需要。除非您将其用作模式分隔符(例如在 javascript 中)@Bohemian。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多