2011-03-14 69 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