gpt4 book ai didi

正则表达式:匹配数字序列而不匹配之前的匹配

转载 作者:行者123 更新时间:2023-12-01 11:30:17 31 4
gpt4 key购买 nike

我正在查看 3 个逗号分隔值的数字序列,并希望搜索 1,2,3 的任何序列.我要配1,2,3 ; 3,2,1 ; 2,1,3 ;等我不想匹配 1,1,1 ; 1,2,2 ; 1,3,3 ; 3,3,1 ; 2,3,3 ;使用 regexr.com 进行正则表达式解析。

[123],[123],[123]

是我开始的,直到我意识到它匹配任何字符而不是字符序列。

我正在研究正/负前瞻,但无法考虑如何逻辑地构建它,以便正则表达式与指定序列中先前匹配的数字不匹配。

我在这里缺少什么基本的东西?

最佳答案

您可以使用基于前瞻和反向引用的正则表达式:

([123]),((?!\1)[123]),((?!\1|\2)[123])

RegEx Demo

正则表达式拆分:
([123])          # match 1 or 2 or 3 and capture it in group #1
, # match literal comma
((?!\1)[123]) # match 1 or 2 or 3 if it is NOT same as group #1 & capture it in group #2
, # match literal comma
((?!\1|\2)[123]) # match 1 or 2 or 3 if it is NOT same as group #1 OR #2

关于正则表达式:匹配数字序列而不匹配之前的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32725561/

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