我有一個安靜的長時間正則表達式,有時它的響應速度很快,有時會像瘋狂一樣長時間加載。C#正則表達式長時間加載的問題
這裏是我的正則表達式:
<div class=""rwResult bg"">.*?mp3/d/[^>]+>(?<Name>[^<]+)</a>.*?artist:[^>]+>(?<Artist>[^<]+).*?user</span>[^>]+[^""]+""(?<Uploader>[^""]+).*?category:.*?"">.*?"">(?<Category>[^<]+).*?time: (?<Duration>[^ ]+) \| (?<StreamSize>[0-9]+) (?<Weight>[^ ]+) \| listened: (?<Clicks>[0-9]+).*?<a href=""(?<DownloadLink>http://dl[^""]+)
正則表達式爲每組我寧願做一次正則表達式,而不是使用了很多東西。 是否有任何函數可以在正則表達式執行時檢查或避免長負載?
我正在C#或F#希望任何人都可以回答這個問題。
謝謝。
您可能會對這篇有關災難性回溯(http://www.regular-expressions.info/catastrophic.html)的文章感興趣,它專門記錄了'。*?'量詞的一些令人討厭的副作用。 – Juliet 2010-12-11 20:49:39
謝謝大家。該網站是偉大的。幫助我通過很多^^「 – 2010-12-16 12:40:45