正则表达式(第一个字符必须是az)

Nim*_* Nm 16 regex

我有这个正则表达式: /[^a-zA-Z0-9_-]/

我想在上面添加的内容是:

  • 第一个字符只能是 a-zA-Z

我怎么能做这个正则表达式?

小智 39

尝试这样的事情:

^[a-zA-Z][a-zA-Z0-9.,$;]+$
Run Code Online (Sandbox Code Playgroud)

说明:

^                Start of line/string.
[a-zA-Z]         Character is in a-z or A-Z.
[a-zA-Z0-9.,$;]  Alphanumeric or `.` or `,` or `$` or `;`.
+                One or more of the previous token (change to * for zero or more).
$                End of line/string.
Run Code Online (Sandbox Code Playgroud)

  • 这与问题中的正则表达式完全不同(```在`[]`里面,而不是在它之前). (3认同)

lin*_*ean 12

我认为这也会奏效

^[a-zA-Z].*
Run Code Online (Sandbox Code Playgroud)

如果你想只测试第一个字符是按字母顺序排列的,那么字符串的其余部分可以是任何字符.