当前位置: 首页 > 知识库问答 >
问题:

字符串必须只包含[a-zA-Z0-9_]符号(可以从一个字母开始,但不能从“_”开始),不能从数字开始

柳越
2023-03-14
    null
    null

表达式的最后一部分很简单-“w*”

当我试图将所有这些放在一起“(_[a-zA-Z0-9])*(\\d)*([a-zA-Z])*w*”时,所获得的正则表达式不能正常工作。

以下字符串B33_n1不适合我的正则表达式,但字符串__适合它。

如何修复我的正则表达式?

共有1个答案

越运锋
2023-03-14

您可以使用

^(?![0-9]|__|_$)[a-zA-Z0-9_]+$

或者,用速记:

^(?!\d|__|_$)\w+$

参见regex演示

    null
s.matches("(?!\\d|__|_$)\\w+")
 类似资料: