加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:49:03 所属栏目:百科 来源:网络整理
导读:我正在尝试验证数据,它将是带有分隔符的字符串值.我想要的是验证在sting中不应该重复相同的值. 防爆.我的价值会是. data1 = "value1,value2,value3,va-lu4,value 6,value1";//should fail data2 = "value1,value 6";//should pass 在上面的场景中,data1应该
我正在尝试验证数据,它将是带有分隔符的字符串值.我想要的是验证在sting中不应该重复相同的值.

防爆.我的价值会是.

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

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

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

^[-ws]+(?:,[-ws]*)*$

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

解决方法

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

试试这个.看看演示.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读