2011-03-14 42 views
-1

此正则表达式语法是否将检查从“a到z”范围开始的第一个字母?正则表达式从a到z

(/^[a-zA-Z].*/i.test(mystring)) 
+1

写单元测试,并确认。 – Gordon 2011-03-14 17:12:56

+0

http://www.gskinner.com/RegExr/是你的朋友:p – Guillaume86 2011-03-14 17:24:14

回答

3

是的,你甚至不需要“。*”。

+0

感谢您的回应Pointy! – detonate 2011-03-14 20:43:09

5

是的。它可以进一步简化为/^[a-z]/i

击穿:

  • ^ =字符串
  • [a-z] =在范围内的任何字母从a到z
  • i末=情况下isensitive,开始意味着[a-z]也将匹配在A到Z的范围内。

For more info,check out this quickstart guide

+1

好点!我正在检查是否有像“\ w”这样的字母符号。 JavaScript正则表达式对非拉丁字符应该被视为“字母”非常不利。 – Pointy 2011-03-14 17:15:43

+0

感谢您的回应卡库布,真的内容丰富! – detonate 2011-03-14 20:43:41

1

您不需要“。*”,因为“。*”基本上表示匹配每个字符(。),零次或多次(*)。既然你只想匹配一个字符,你所需要的只是^ [a-zA-Z],它确保第一个字母是a-zA-Z。

而且简化了这个正则表达式:

/^[a-z]/i 

,因为这使得敏感的正则表达式的情况下。

+0

感谢您的回应Mike! – detonate 2011-03-14 20:34:03

0

是的,它一定会做到这一点,/^ [A-Z]/I会做到这一点

+0

感谢您的回复Gl8! – detonate 2011-03-14 20:42:11

相关问题