1
是什麼把.*
表達像以前一樣
.*([a-m/]*)
之間的區別
並把它放在一個像
([a-m/]*).*
是什麼把.*
表達像以前一樣
.*([a-m/]*)
之間的區別
並把它放在一個像
([a-m/]*).*
.*
表示零個或多個任意字符。在你上面的例子中,實際上沒有任何區別。在任何一種情況下,該模式在之前或之後都會匹配([a-m/]*)
。
問題的關鍵在於何時在字符串的開頭加上了^
的表達式,並在字符串的末尾加上了$
。
例如:
([a-m/]*).*$
是不一樣作爲
([a-m/]*)$
由於第二示例預計a-m/
匹配之後(或不匹配)的整個字符串立即結束,但尾隨.*
允許其他字符跟着它。
同樣:
([a-m/]*)
將匹配相同:
^.*([a-m/]*)
因爲要麼將允許任何數量的字符串^
的開始和a-m/
匹配之間的字符。但不不一定一樣:
^([a-m/]*)
因爲最終期望沒有插入字符a-m/
比賽之前發生。
類似的問題,你可能會發現有用:http://stackoverflow.com/questions/12197574/differences-between-and – Vulcan
我讀過,但仍然沒有澄清我的其他問題xD – OpMt