我一直在使用正則表達式多年,我讀過幾個教程和參考(emacs正則表達式引用是我的聖經),但我仍然有理解匹配的問題。有豐富的例子,正則表達式匹配有一個很好的綜合教程嗎?任何人都可以給我一個鏈接,我終於可以深刻理解正則表達式匹配嗎?正則表達式匹配教程
示例說明困擾我的問題。
haystack = "[{one, {one, andahalf}},\n {{two, zero}, two},\n {{threezero}, three},\n {four}]"
pattern = "({.+})"
結果是:
{one, {one, andahalf}}
{{two, zero}, two}
{{threezero}, three}
{four}
現在,是什麼呢?貪婪或不真實(它是C#Regexp.Matches)?
爲什麼,鄰爲什麼(nongreedy)結果不是:
{one, {one, andahalf}
{{two, zero}
{{threezero}
{four}
(匹配第一可能對{})
或(貪婪):
{one, {one, andahalf}},\n {{two, zero}, two},\n {{threezero}, three},\n {four}
(加工最大可能的一對{})
當然,實際結果正是我所需要的,我很開心該正則表達式讀取我的想法,但我寧願我讀他的想法: - D那麼,有沒有人有正則表達式匹配正確的教程,這將幫助我瞭解這場比賽如何做了什麼?
啊,換行。對。謝謝!傻我。而且,謝謝你的提示。 – dijxtra