gpt4 book ai didi

regex - 正则表达式,字符串长度不超过20个字符,并带有逗号

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

我需要为具有以下要求的字符串定义一个正则表达式:

  • 最多20个字符
  • 必须采用Name,Surname
  • 的形式
  • 不允许使用数字和特殊字符(再次是名称和姓氏)

  • 我已经尝试过类似 ^[^1-9\?\*\.\?\$\^\_]{1,20}[,][^1-9\?\*\.\?\$\^\_\-]{1,20}$的方法,但是正如您所发现的,它也匹配一个40个字符长的字符串。

    如何检查整个字符串的最大长度,并同时在其内部加上1个逗号(显然不在边界处)?

    谢谢

    最佳答案

    尝试正则表达式:

    ^(?=[^,]+,[^,]+$)[a-zA-Z,]{1,20}$

    Rubular Link

    解释:
    ^                : Start anchor
    (?=[^,]+,[^,]+$) : Positive lookahead to ensure string has exactly one comma
    surrounded by atleast one non-comma character on both sides.
    [a-zA-Z,]{1,20} : Ensure entire string is of length max 20 and has only
    letters and comma
    $ : End anchor

    关于regex - 正则表达式,字符串长度不超过20个字符,并带有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171280/

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