gpt4 book ai didi

正则表达式匹配 2 位但不同的数字

转载 作者:行者123 更新时间:2023-12-02 09:11:24 25 4
gpt4 key购买 nike

我最近几天正在使用正则表达式,现在需要制作与 2 位数字匹配的正则表达式,但数字应该彼此不同例如,将匹配以下内容:56、78、20...但不应匹配以下内容:22、33、66 或 99

已经为此解决方案浪费了几天时间。因此,任何建议都将受到欢迎。

最佳答案

捕获第一个数字,然后使用负前瞻和对该第一个数字的反向引用来确保它不会重复:

(\d)(?!\1)\d

https://regex101.com/r/AxH6s8/1

如果您需要命名组:

(?<first>\d)(?!\k<first>)\d

对于连续 n 位数字且没有任何重复数字的通用解决方案,您可以执行类似的操作,除了将 \d* 放在否定前瞻内,在反向引用:

^(?:(\d)(?!\d*\g{-1}))+$

https://regex101.com/r/AxH6s8/2

关于正则表达式匹配 2 位但不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51575706/

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