gpt4 book ai didi

regex - 匹配任何句子但避免字符重复的正则表达式

转载 作者:行者123 更新时间:2023-12-04 17:47:47 29 4
gpt4 key购买 nike

我正在寻找帮助来创建一个正则表达式来验证满足这 4 个条件的字符串:

  • 字符串必须包含空格。
  • 字符串必须以句号/句点结尾。
  • 该字符串必须至少包含 15 个字符。
  • 字符串 绝不能包含 3 个或更多字符的重复。这是我特别挣扎的部分。

  • 例如:

    通行证
  • 一二三四。

  • 失败
  • OO一二你四。
  • 一二你fffour。
  • 一二三四
  • 一二三。
  • 一二三四。

  • 如果可能的话,你能解释一下正则表达式是如何构建的,让我更好地了解将来如何构建它们吗?

    这是我迄今为止尝试过的,
    ^(.*?={15,})(\.\Z)$

    但我担心它甚至不接近,请帮忙。

    最佳答案

    您可以使用此正则表达式:

    ^(?=\S*\s)(?!.*?(.)\1{2}).{14,}\.$

    RegEx Demo

    说明:
  • (?=\S*\s) - 提前确保至少有一个空格
  • (?!.*?(.)\1{2}) - 否定前瞻以确保没有连续 3 个字符的情况
  • .{14,}确保至少有 14 个字符(第 15 个是最后一个点)
  • \.$确保点始终是最后一个字符
  • 关于regex - 匹配任何句子但避免字符重复的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907427/

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