首页 > 解决方案 > 带有字母数字和破折号的正则表达式,没有前导和尾随破折号

问题描述

抱歉,如果我的问题很简单,但是我被阻止了。

我正在寻找一种方法来验证匹配几种情况的正则表达式:

我试过这个:^[a-zA-Z0-9]{1}(?:([a-zA-Z0-9][-]{0,1}){0,98}[a-zA-Z0-9])?$

它几乎适用于所有情况。除了这两种情况:

有人能帮助我吗 ?非常感谢 !

标签: pythonregex

解决方案


您正在寻找前瞻和另一个字符类:

^(?!-)(?!.*-$)(?!.*--)[a-zA-Z0-9-]{1,100}$

在 regex101.com 上查看演示


推荐阅读