如图,关于正则表达式的,为啥只匹配了一个k

按我的设想,上面的表达式不是匹配字母开头然后跟0以上个数字吗,也就是会匹配出a4345,是我哪里理解错了?

img

匹配字母开头(一个或多个),跟着0个或多个数字

/^[a-z]+\d*$/g

匹配到字母(一个),跟着0个或多个数字

/^.*[a-z]{1}\d*$/g

如有帮助,请采纳

因为^表示从行开始处匹配一个字母,因为开始只有一个字母k,且k之后没有数字,所以只匹配到k
有帮助望采纳

你要多次匹配