2012-10-01 28 views

回答

4

.*表示零個或多個任意字符。在你上面的例子中,實際上沒有任何區別。在任何一種情況下,該模式在之前或之後都會匹配([a-m/]*)

問題的關鍵在於何時在字符串的開頭加上了^的表達式,並在字符串的末尾加上了$

例如:

([a-m/]*).*$ 

不一樣作爲

([a-m/]*)$ 

由於第二示例預計a-m/匹配之後(或不匹配)的整個字符串立即結束,但尾隨.*允許其他字符跟着它。

同樣:

([a-m/]*) 

將匹配相同:

^.*([a-m/]*) 

因爲要麼將允許任何數量的字符串^的開始和a-m/匹配之間的字符。但不一定一樣:

^([a-m/]*) 

因爲最終期望沒有插入字符a-m/比賽之前發生。