gpt4 book ai didi

java - 正则表达式 1 到 8 个字符的条件不起作用

转载 作者:行者123 更新时间:2023-12-01 16:33:28 25 4
gpt4 key购买 nike

我正在尝试匹配字符串,

  1. 应至少包含一个非空格字符

  2. 字符串长度应为 1 到 8 个字符,

我想知道为什么当我想限制为 1 到 8 个字符时下面的代码不起作用。

.*\S.{1,8}

应该匹配,

abcdefge

abcdefg - first character is space, Any number of spaces can be there, but atleaset one non space character should be there

a

不应匹配,

            - All spaces
abcdefghijklm - Exeeds more then 8 characters

谢谢

最佳答案

对第一个条件使用前瞻,对第二个条件使用量化的“任何”字符与开始和结束 anchor 相结合:

/^(?=.*\S).{1,8}$/

(这尚未经过测试,因此我对这些错误表示歉意)

关于java - 正则表达式 1 到 8 个字符的条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973574/

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