gpt4 book ai didi

java - 设置特殊正则表达式的长度

转载 作者:行者123 更新时间:2023-11-30 04:12:50 25 4
gpt4 key购买 nike

我对某些正则表达式的长度有疑问,问题是这个正则表达式:

^[A-Za-z][A-Za-z0-9]*(?:[_ .][A-Za-z0-9]+)*$

应该只接受如下字符串:

[str][White space or . or _][str][White space or . or _][str]...[str]

[空格或 .或_]:不应以相同的顺序重复。

我的问题是如何将完整字符串的长度限制在{6,12}之间,我尝试过:

^[[A-Za-z][A-Za-z0-9]*(?:[_ .][A-Za-z0-9]+)*]{6,12}$

但它效果不佳,它会导致 [空格或 .或 _] 旁边允许它们位于字符串的边缘。

致以诚挚的问候。

最佳答案

您可以为此使用前瞻:

^(?=.{6,12}$)[A-Za-z][A-Za-z0-9]*(?:[_ .][A-Za-z0-9]+)*$
^^^^^^^^^^^^

确保即将到来的匹配长度在 6 到 12 个字符之间。

关于java - 设置特殊正则表达式的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208719/

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