我有一個工作正則表達式,但我想使它更有點可讀性,而且我遠離正則表達式大師,所以我很謙虛地希望一些技巧。使一個小的正則表達式更易讀
這是設計用來刮取幾種不同的編譯器,鏈接器和其他編譯工具的輸出,並用於構建一個不錯的小報告。它的工作很好,但我感覺就像我以笨重的方式寫下它,而且我很快就會學習,而不是保持錯誤的方式。
(.*?)\s?:?\s?(informational|warning|error|fatal error)?\s([A-Z]+[0-9][0-9][0-9][0-9]):\s(.*)$
其中,簡單細分,如下:
(.*?) # non-greedily match up until...
\s?:?\s? # we come across a possible " : "
(informational|warning|error|fatal error)? # possibly followed by one of these
\s([A-Z]+[0-9][0-9][0-9][0-9]):\s # but 100% followed by this alphanum
(.*)$ # and then capture the rest
我在做第2個及以上更多...美麗的4項最感興趣。出於某種原因,我使用的正則表達式測試器(The Regulator)與空格不匹配,所以我必須使用\ s ...但它並不意味着要匹配任何其他空格。
任何學校將不勝感激。
你能「美麗」和「正則表達式」在同一個句子中使用? – 2010-09-30 18:47:31
你使用哪種編程語言的正則表達式? – 2010-09-30 18:54:14