gpt4 book ai didi

允许 5-10 个字符但中间可以有空格的正则表达式不算在内

转载 作者:行者123 更新时间:2023-12-02 08:15:56 27 4
gpt4 key购买 nike

问题

构建允许以下内容的正则表达式语句:

  • 最少 5 个字符
  • 最多 10 个字符
  • 可以包含空格,但空格不会增加字符数
  • 任何非空白字符都会增加字符数

  • 测试用例:
     expected_to_pass = ['testa', ' test a', 12342, 1.234, 'test a']
    expected_to_fail = [' test', 'test ', ' test ', ' ', 1234, 0.1, ' ','12345678901']

    正则表达式示例及其目的

    允许 5-10 个非空白字符:
    [\S]{5,10}$

    允许 5-10 个字符而不管空格:
    [\s\S]{5,10}$

    我已经放屁了几个小时,想不出最好的方法来处理这个问题。

    最佳答案

    这个怎么样?

    \s*(?:[\w\.]\s*){5,10}+$

    或者:
    \s*(?:[\w\.]\s*){5,10}$

    此外,如果任何非空白字符出现:
    \s*(?:\S\s*){5,10}$

    你可以测试一下 here

    关于允许 5-10 个字符但中间可以有空格的正则表达式不算在内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862024/

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