gpt4 book ai didi

java - 如果多个字符可以包含数字和下划线(最多 128 个),则正则表达式的第一个字符必须是字母

转载 作者:行者123 更新时间:2023-11-29 04:39:32 25 4
gpt4 key购买 nike

如长标题所示,如果测试字符串只有字符,则它只能是 alpha。但是,如果测试字符串有多个字符(最多 128 个字符),则它仍然必须以字母字符开头,但随后允许数字和下划线。

这是我目前使用的正则表达式。 ^([a-zA-Z])|([a-zA-Z][A-Za-z0-9\_]{2,128})$

失败的地方是第二个字符是下划线。

这是链接:https://regex101.com/r/xzmfRs/1

最佳答案

您可以使用此正则表达式来解决您的问题:

^[a-zA-Z]\w{0,127}$

允许一个字母或最多允许 128 个字符的单词字符。

\w[a-zA-Z0-9_]

的简写

Updated RegEx Demo

关于java - 如果多个字符可以包含数字和下划线(最多 128 个),则正则表达式的第一个字符必须是字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39793785/

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