是的 - 另一个noob正则表达式查询,我似乎无法得到。
我正在尝试获取字符串foo.mydomain.com/
或foo.mydomain.com:1234/
或foo.mydomain.com:<random port>/
的所有匹配项,但任何其他路径都不匹配,即。 foo.mydomain.com/bar
或foo.mydomain.com/bar/pewpew
我尝试使用:foo.mydomain.com(.*)/$
(以任何内容开头,然后是foo.mydomain.com
,然后是任何事情,直到斜线,然后结束。(此搜索查询将锚定到该行的末尾。)
但这不起作用。当我传入foo.mydomain.com:1234
时它不匹配,但它正确说foo.mydomain.com/bar/pewpew
不匹配(正如预期的那样)。
答案 0 :(得分:2)
尝试:
^foo\.mydomain\.com(?::\d+)?/?$
^
:启动锚点\.
:.
是一个元字符...匹配a
文字.
您需要使用\
(?:)
:分组\d
:单个数字\d+
:一个或多个数字?
:使前一个模式可选$
:结束锚答案 1 :(得分:0)
foo\.mydomain\.com(:\d{1,5})?/\s*$
试试这个。