1.二组号码A与B A与B的值都是1至9的数字,现需要写四组正则
A|B
正则1.
1.A中至少有1个数字,B中至少有3个与A不相关的数字。
2.间隔符是|
3.A中不能有重复的数字。
4.B中不能有重复的数字。
正则2.
1.A中至少有2个数字,B中至少有1个与A不相关的数字。
2.间隔符是|
3.A中不能有重复的数字。
4.B中不能有重复的数字。
正则3
1.A中至少有1个数字,B中至少有2个与A不相关的数字。
2.间隔符是|
3.A中不能有重复的数字。
4.B中不能有重复的数字。
正则4
1.A中至少有1个数字,B中至少有1个与A不相关的数字。
2.间隔符是|
3.A中不能有重复的数字。
4.B中不能有重复的数字。
https://blog.csdn.net/m_review/article/details/79002301
^(?!\d*(\d)\d*\1)[1-9]{1,}\|(?!\d*(\d)\d*\2)(?:[1-9]+(?<!\3.*\|.*(\d))){3}[1-9]*$
^(?!\d*(\d)\d*\1)[1-9]{2,}\|(?!\d*(\d)\d*\2)(?:[1-9]+(?<!\3.*\|.*(\d))){1}[1-9]*$
^(?!\d*(\d)\d*\1)[1-9]{1,}\|(?!\d*(\d)\d*\2)(?:[1-9]+(?<!\3.*\|.*(\d))){2}[1-9]*$
^(?!\d*(\d)\d*\1)[1-9]{1,}\|(?!\d*(\d)\d*\2)(?:[1-9]+(?<!\3.*\|.*(\d))){1}[1-9]*$
这个正则中用到了 (?<!) 语法。有些环境不支持。