正则表达式以验证URL中的“/”

时间:2015-08-15 06:29:56

标签: regex url go

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

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

以上网址采用'/ home /','/ about /'但不能用于'/'。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

为什么不添加该案例作为替代方案:

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

答案 1 :(得分:1)

您似乎想要可选组:

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

Demonstration