2012-10-07 99 views

回答

8

第一個匹配一個[a-zA-Z]後跟零個或多個[a-zA-Z]

第二個匹配零個或多個[a-zA-Z]


第一個也可以寫成[a-zA-Z]+

+0

您能否解釋'。+?'和'。*?'? – holys

+0

似乎'。+?x'匹配'asdfxxcccxxxx',但不匹配第一個x – holys

+0

@cdh,抱歉,評論是錯誤的。只要「任何東西」至少包含一個字符('。+'意味着任何字符有一次或多次 - [示例](http://refiddle.com/),'。+?x'將匹配任何東西直到第一個x。 GCP))。 '。*?x'會做同樣的事情,但即使在x之前什麼也沒有('。*'表示任何字符0或更多次)。 – rid

2

正則表達式[a-zA-Z][a-zA-Z]*意味着你在強制,應該有一個alpabetic字符可選其次任何字母的數量。另一方面,[a-zA-Z]*意味着字母授權完全關閉。

例如,您的第一個正則表達式匹配字符串azxxx,abccdef,但是2abcd22和空字符串失敗。但第二個正則表達式也可以匹配空白字符串。

對於第一個正則表達式,您可能只想說:[a-zA-Z]+