我有可以是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-path以数字开头的情况:
/23example
我正在编写Go,如果这很重要的话。
发布于 2019-05-21 23:55:54
发布于 2019-05-22 00:04:10
我怀疑你可能想要一个复杂的表达式来传递这些,也许只需添加一个带有2和alpha的量词就可以通过。也许,类似这样的表达式就足够了:
(.+?[a-z]{2,}[0-9]?.+)
RegEx
如果这个表达式不需要或者我的假设是错误的,那么可以在regex101.com中修改或更改它。
RegEx电路
jex.im还有助于将表达式可视化。
https://stackoverflow.com/questions/56241737
复制相似问题