需要正则表达式的帮助

时间:2019-07-18 11:44:50

标签: regex

我想构建一个正则表达式,但是我被困住了。

这是我正在寻找的格式:

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

你能帮我吗? 谢谢

1 个答案:

答案 0 :(得分:1)

您的当前模式非常匹配,因为重复角色类别不会考虑任何结构或数字的不同范围。

您可以匹配数字1-7,然后匹配:和数字1-4。然后重复相同模式的6次,再加上连字符。

^[1-7];[1-4](?:-[1-7];[1-4]){6}$

Regex demo