它应该匹配:
它应该不匹配:
“太多:1234-567-89”
“太多;1234-567”
这是我尝试过的:
pattern = r'\d([\/-]\d){1,5}'
但没有成功
您可以使用单个数字,并重复该数字 0 - 5 次,中间出现零次或多次
-
/
在左侧,您可以放置一个负向后查找,在右侧放置一个负向前查找来断言空白边界。
(?<![/\d-])\d(?:[/-]*\d){0,5}(?![/\d-])
查看 正则表达式演示