正则表达式,以避免分隔字符串中的数据重复?

前端之家收集整理的这篇文章主要介绍了正则表达式,以避免分隔字符串中的数据重复?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试验证数据,它将是带有分隔符的字符串值.我想要的是验证在sting中不应该重复相同的值.

防爆.我的价值会是.

data1 = "value1,value2,value3,va-lu4,value 6,value1";//should fail
    data2 = "value1,value 6";//should pass

在上面的场景中,data1应该失败,因为它包含value1两次.并且data2应该传递或匹配,因为它不包含任何重复值.

这是我匹配每个值但不确定如何检查重复的结果.

^[-\w\s]+(?:,[-\w\s]*)*$

这将匹配分隔符之间的值,但不确定如何检查是否存在重复值.任何帮助都会很棒.
注意 – 我知道我可以使用sting函数和循环来实现这一点我正在学习正则表达式并想尝试使用正则表达式.如果有混淆的话可以随意评论这是我在Stack上的第一个问题.

解决方法

^(?!(?:^|.*,)([^,\n]*),.*\1(?:,|$)).*$

试试这个.看看演示.

https://regex101.com/r/wU7sQ0/24

猜你在找的正则表达式相关文章