gpt4 book ai didi

正则表达式检查 4 个连续数字

转载 作者:行者123 更新时间:2023-12-04 16:35:34 26 4
gpt4 key购买 nike

我可以用吗

\d\d\d\d[^\d]

检查四个连续的数字?

例如,

411112 好的

455553 好的

1200003 好

f44443 好的

g55553 好的

3333 好的

f4442 否

45553 否

f4444g4444 否

f44444444 否

最佳答案

如果您想在字符串中查找任何 4 位数字系列 /\d\d\d\d//\d{4}/会做。如果您想查找一系列正好为 4 位的数字,请使用 /[^\d]\d{4}[^\d]/ .如果字符串应该只包含 4 个连续的数字,请使用 /^\d{4}$/ .

编辑:我想你想找到 4 个相同的数字,你需要一个反向引用。 /(\d)\1{3}/可能就是你要找的。

编辑 2:/(^|(.)(?!\2))(\d)\3{3}(?!\3)/只会匹配正好有 4 个相同连续数字的字符串。

第一组匹配字符串的开头或任何字符。然后有一个否定前瞻,它使用第一组来确保后面的字符不匹配第一个字符(如果有的话)。第三组匹配任何数字,然后重复 3 次,并使用对组 3 的反向引用。最后有一个前瞻,确保后面的字符不匹配连续数字系列。

这类东西在 javascript 中很难做,因为你没有前向引用和后视之类的东西。

关于正则表达式检查 4 个连续数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294626/

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