正则表达式查询以获取路径的所有匹配项

时间:2010-04-13 04:59:43

标签: regex

是的 - 另一个noob正则表达式查询,我似乎无法得到。

我正在尝试获取字符串foo.mydomain.com/foo.mydomain.com:1234/foo.mydomain.com:<random port>/的所有匹配项,但任何其他路径都不匹配,即。 foo.mydomain.com/barfoo.mydomain.com/bar/pewpew

我尝试使用:foo.mydomain.com(.*)/$ (以任何内容开头,然后是foo.mydomain.com,然后是任何事情,直到斜线,然后结束。(此搜索查询将锚定到该行的末尾。)

但这不起作用。当我传入foo.mydomain.com:1234时它不匹配,但它正确说foo.mydomain.com/bar/pewpew不匹配(正如预期的那样)。

2 个答案:

答案 0 :(得分:2)

尝试:

^foo\.mydomain\.com(?::\d+)?/?$
  • ^:启动锚点
  • \..是一个元字符...匹配a 文字.您需要使用\
  • 转义它
  • (?:):分组
  • \d:单个数字
  • \d+:一个或多个数字
  • ?:使前一个模式可选
  • $:结束锚

答案 1 :(得分:0)

foo\.mydomain\.com(:\d{1,5})?/\s*$

试试这个。