gpt4 book ai didi

swift - 避免以逗号分隔的双字母单词列表中的重复项

转载 作者:行者123 更新时间:2023-12-05 00:53:59 25 4
gpt4 key购买 nike

我需要编写一个正则表达式,它只允许一组 2 个字符一次。这是我当前的正则表达式:

^([A-Z]{2},)*([A-Z]{2}){1}$

这让我可以验证这样的事情:

AL,RA,IS,GD
AL
AL,RA

问题在于它还验证了 AL,ALAL,RA,AL

编辑

这里有更多的细节。

什么是允许的:

AL,RA,GD
AL
AL,RA
AL,IS,GD

什么是不应该被允许的:

AL,RA,AL
AL,AL
AL,RA,RA
AL,IS,AL
IS,IS,AL
IS,GD,GD
IS,GD,IS

我需要每组两个字符在序列中只出现一次。

最佳答案

试试像这样的表达式:

/^(?:,?(\b\w{2}\b)(?!.*\1))+$/gm

我对 swift 一无所知,所以对它持保留态度。这个想法基本上是只匹配整行,同时确保没有单个匹配组出现在该行的后面。

关于swift - 避免以逗号分隔的双字母单词列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60684970/

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