gpt4 book ai didi

Java 风格的正则表达式 : Match whole string if group is n chars

转载 作者:行者123 更新时间:2023-11-29 10:00:21 25 4
gpt4 key购买 nike

我正在尝试为字符串 validator 创建正则表达式。我的字符串必须恰好 8 个字符长,并以字母(小写或大写)或数字开头。它只能在第一个字符之后包含字母(小写和大写)、数字或空格。如果找到空格,则它后面只能有空格。

现在,我有第二部分的匹配组:[a-zA-Z0-9]{1,}\s*

我无法找到一种方法来指定该组仅在恰好有 8 个字符时才匹配。我尝试了 ^([a-zA-Z0-9]{1,}\s*){8}$ 但这不是预期的结果。

这是一些测试用例(带有尾随空格)。

有效:

9013    
20130
89B
A5000000

无效:

9013     
20130
90 90
123456789

最佳答案

可能有一种聪明的正则表达式方法可以做到这一点,但您也可以先检查字符串的长度:

input.length() == 8 && input.matches("[a-zA-Z0-9]+\\s*")

这也可能比复杂的正则表达式更有效。

关于Java 风格的正则表达式 : Match whole string if group is n chars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128756/

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