我如何编写一个正则表达式来匹配以字母开头并以数字结尾的字符串

How can i write a regular expression for to match string staring with alphabets and ending with digits

我想匹配下面列出的字符串,但不管是什么字符串都不应该匹配

rahul2803
albert1212
ra456
r1

在下面的数据组中只有上面提到的字符串匹配

rahul
2546rahul
456
rahul2803
albert1212
ra456
r1
rahulrenjan
r4ghyk

我试过 ([a-z]*[0-9]) 但它不起作用。

一旦掌握了语法,正则表达式就很有趣。

这个应该很直:

  1. 以字母开头。 ^[a-z](我不考虑大写的情况 这里的字母,如果它们是 ^[a-zA-Z] )

  2. 中间有多个letters/digits .*

  3. 以数字结束字符串[0-9]$

结合所有 3 个,你得到:

^[a-z].*[0-9]$

在正则表达式中 * 表示 零个或多个 因此您的正则表达式匹配零个字母。如果你想要一个或多个使用+\d表示数字)。

^[a-zA-Z]+\d+$