当前位置: 首页 > 知识库问答 >
问题:

REGEX在字符串中查找6个连续数字,但忽略6个以上的连续数字组

弘和同
2023-03-14

这:\d{6}将匹配第一个6,但它也将从abc12345678获得第一个6,我需要忽略这一点。

共有1个答案

潘安平
2023-03-14

如果您的引擎支持lookarounds,则可以执行以下操作:

(?<=\D|^)(\d{6})(?=\D|$)

演示

或者使用否定的外观:

(?<!\d)(\d{6})(?!\d)
 类似资料:
  • 你好,我对正则表达式是新手,我发现自己在这个问题上卡住了。 我有一个8字符字符串,以前已经过滤为只有一个字母数字,所以这个字符串将只包含数字和字母。我要做的是在字符串中的任何地方找到前两个连续数字,一旦找到,确保两个连续数字之后的任何字符都是alpha字符a-z,如果不匹配,只返回false;到目前为止我 希望这是清楚的 再次感谢您的帮助

  • 问题:我在用Java玩,我试图计算字符串中连续的“字符”。 例子: 上面的代码返回输入的整数值的二进制字符串。如果我们输入数字5,将返回: 101 现在,我希望遍历字符串,并检查字符串中是否有任何连续的1。 我不知道如何检查这个。我尝试了以下方法: 但这显然会抛出一个ArrayIndexOutOfBounds,因为将产生一个大于数组长度的数字。 提前感谢您的回答。 欧文

  • 问题内容: 用Java编写一个函数,该函数接受一个字符串数组,并且从字符串数组中仅返回那些具有重复的特定字母的字符串,例如:如果I / P为 那么O / P应该是 我可以使用解决 IS 没有使用正则表达式的方式 ,使之短? 问题答案: 您可以使用反向引用: 通过Debuggex进行可视化 Java示例: 印刷品:

  • 示例: 1)“aaabbaa”:b和a 2)“aabbaa”:a和b和a 3)“abba”:b 我尝试的代码: String str=“aabbbbcccd”; Pattern p=Pattern.compile(“(\w){2}”); 匹配器m=p.Matcher(str); 当(m.find()) { system.out.println(M.group(1)); } 输出: A B B C

  • 问题内容: 我在数据库表中有一组相当大的电话号码(大约200万个)。这些数字已插入到块中,因此存在许多连续的数字范围,范围从10个数字到1万个数字。其中一些号码正在使用中,因此标记为不可用,其余号码可用。给定一个特定的数字,我需要一种方法来查找该数字之上和之下的连续数字范围。范围应一直持续到找到不可用的数字或遇到两个范围的边界为止。 例如,给定以下设置: 使用1012作为参数进行搜索应返回1010

  • 我正在进行密码检查。其中一个功能是查找输入的密码是否连续重复。我还没有代码,因为我不知道怎么做。 我发现这个正则表达式匹配两个或多个非连续的相同字符,但它只匹配重复的逗号。 以下是场景: 5236aaa121-重复模式,因为a连续重复3次 2312aa32aa-无重复字符 111111 ASD-重复模式,因为连续重复多次