regex - 用于传递 URL 和失败 CIDR 掩码的正则表达式
问题描述
我有可以是 URL 或 CIDR 块的字符串。我想确定一个字符串是否是 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 进行编码。
解决方案
推荐阅读
- c++ - 为什么调用简单构造函数后调用复制构造函数?
- data-warehouse - 用于数据仓库的 Greenplum 与 Citus
- bash - Codacy 分析器警告:在 POSIX sh 中,[[ ]] 未定义
- c - 在赋值中使用后缀/后缀运算符
- python - 在 DataFrame 中使用 apply 和 lambda 时,有没有办法应用条件?
- javascript - 错误:使用 intent=capture 来使用客户端捕获 [Paypal Javascript SDK]
- powershell - 将 GB2312 编码的 MIME 转换为可读字符串
- ios - 上线 Stripe 项目并接受真实付款
- linux - 如何执行“invd”指令?
- networking - 无法从 VM ping 到另一个 VM