gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:11:36 28 4
gpt4 key购买 nike

我正在尝试验证将是 string 的数据值与 ,定界。我想要的是验证在 sting 中不应该重复相同的值.

前任。我的值(value)是。

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

在上述场景中 data1应该失败,因为它包含 value1两次。而在 data2应该通过或匹配,因为它不包含任何重复的值。

这是我匹配每个值但不确定如何检查重复的结果。
    ^[-\w\s]+(?:,[-\w\s]*)*$

这将匹配分隔符之间的值,但不确定如何检查是否存在重复值。任何帮助都会很棒。
备注 - 我知道我可以使用 sting 函数和循环来做到这一点 我正在学习 Regex并想尝试是否可以使用正则表达式。如果有混淆,请随时发表评论,因为这是我关于堆栈的第一个问题。

最佳答案

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

试试这个。看演示。

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

关于正则表达式避免分隔字符串中的数据重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com