写这个正则表达式的更短的方法是什么?

问题描述:

/[A-Za-z][A-Za-z0-9-]*/ 

有没有更简洁的写法呢?写这个正则表达式的更短的方法是什么?

+0

您确定要匹配以连字符结尾的字符串吗? –

您可以使用i修饰符使其不区分大小写,因此您不必同时写入A-Za-z。你可以用\d代替0-9

/[a-z][a-z\d-]*/i 

没有可以匹配字母,字母,数字和连字符的转义序列。最接近的是\w,它匹配字母,数字和下划线。