我想构建一个正则表达式,但是我被困住了。
这是我正在寻找的格式:
x; y => 7次,以-
分隔其中x是从1到7的数字
并且y是1到4之间的数字
这是我到目前为止所做的:
^([0-7;&-]*)$
示例: 1; 1-2; 3-3; 1-4; 4-5; 2-6; 2-7; 4
你能帮我吗? 谢谢
答案 0 :(得分:1)
您的当前模式非常匹配,因为重复角色类别不会考虑任何结构或数字的不同范围。
您可以匹配数字1-7,然后匹配:
和数字1-4。然后重复相同模式的6次,再加上连字符。
^[1-7];[1-4](?:-[1-7];[1-4]){6}$