2015-08-15 73 views
0

我写在golang一个Web应用程序。我使用正则表达式来验证URL。但是我不能在URL验证中包含'/'。正则表达式验证“/”在URL

var validPath = regexp.MustCompile("^/(home|about)/(|[a-zA-Z0-9]+)$") 

上面的URL需要'/ home /','/ about /',但不能为'/'。

任何人都可以请帮我在这?

回答

3

为什么不加入这种情况下,作为一种替代方案:

"^/$|(/(home|about)/(|[a-zA-Z0-9]+)$)" 
+0

见测试http://fiddle.re/pe0m26 – VonC

1

你似乎想可选组:

"^/(home|about)?(/[a-zA-Z0-9]+)?$" 

Demonstration