我正在写一个在golang中的web应用程序。我使用正则表达式来验证URL。但是我无法验证URL验证中的图像(abc.png)。正则表达式来验证图像
var validPath = regexp.MustCompile("^/$|/(home|about|badge)/(|[a-zA-Z0-9]+)$")
以上URL将/home/
,/about/
但不能作出/abc.png
。我的意思.
本身不工作
我试过以下的正则表达式,但它并没有帮助
var validPath = regexp.MustCompile("^/$|/(home|about|badge|.)/(|[a-zA-Z0-9]+)$")
var validPath = regexp.MustCompile("^/$|/(home|about|badge)(/|.)(|[a-zA-Z0-9]+)$")
,我试图以匹配http://localhost:8080/badge.png
任何人都可以请帮我在这?
你不允许任何地方的一个点。你可以把这个点放在字符类中。另外,我不确定最后一个管道相对于括号的位置。 –
你的问题不清楚。请写一些正则表达式必须匹配的例子。顺便说一句,你为什么使用2“$”?字符串的结尾必须只出现一次。 – developer033
@LarsFischer - 我更新了我试过的问题。但它没有帮助 – Dany