当前位置: 首页 > 知识库问答 >
问题:

Regex匹配用分号分隔的唯一数字

沈茂
2023-03-14
    null
^([1-9]|10)(;([1-9]|10)){0,3}$
1;10
4;3
2
1;2;3;4
10;5;1

无效示例

10;2;35
1,2,3
7*5;4
;4
1;;2
46
8;10;8
2;1;2 (this one doesn't currently work)

关于只有当值是唯一的时,我如何匹配有什么建议吗?

共有1个答案

郗奇玮
2023-03-14

添加使用反向引用的反向查找头,以增强唯一性:

^([1-9]|10)(?!.*\b\1\b)(;([1-9]|10)(?!.*\b\3\b)){0,3}$

需要单词边界\b来防止110匹配。

请参见使用您的示例的现场演示。

 类似资料: