我有一个正则表达式,它接受8-10个字符:只有#和-(随机顺序)
^-#{8,10}$
但我只需要8的#和0-2的-
例如,正确的字符串是:
-########-
########
##-###-###正则表达式
^#{8}-$
它不起作用,因为它只接受8 of#和一些-在这个特定的顺序
发布于 2022-05-27 12:04:42
您可以断言8-10个字符,并匹配由可选的-字符包围的8#字符。
^(?=.{8,10}$)(?:-*#){8}-*$解释
^开始(?=.{8,10}$)正向前瞻以总计断言8-10个字符(?:-*#){8}匹配8次可选-,然后是#-*匹配可选尾随-$末端看一个regex演示。
https://stackoverflow.com/questions/72404992
复制相似问题