我有可以是 URL 或 CIDR block 的字符串。我想确定一个字符串是否是一个 URL 的路径,例如:
/9this can be/a/path123
/test
/r
或 CIDR 掩码(/0
到 /32
):
/24
/12
/32
我希望正则表达式从匹配中排除 CIDR 掩码。
这是我目前所拥有的:
^[/?]((?!([0-9]|[1-2][0-9]|3[0-2]))(?=[\S]))[\S ]*$
这有效,除了 URL 路径以数字开头的情况:
/23example
如果重要的话,我正在用 Go 编写代码。
最佳答案
关于用于传递 URL 和失败 CIDR 掩码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56241737/