我有一個表達式($ ASMLNA $ * $ TSM $ * 8 *($ GrossDownTarget $ * $ 005930K $)+ 15)
現在我試圖讓所有的變量介於$ $之間。示例$ ASMLNA $所以對我來說它應該給ASMLNA。
我一直在使用正則表達式嘗試,這是我能夠做到至今
Regex r = new Regex(@"[^\$]"); string Contents = txtRegEx.Text.Trim(); MatchCollection ImageCollection = r.Matches(Contents); string tempContents = string.Empty; foreach (Match match in ImageCollection) { tempContents+= match.Value; }
這將是巨大的,如果有人能在正確的方向指向我。
是什麼讓你覺得你需要在這裏使用正則表達式?爲什麼不只是迭代字符串中的一個字符,並將開始和結束位置保存到一個'LinkedList'(或者你可以有兩個:一個用於開始,一個用於結束),然後通過無正則表達式代碼呢? –
2010-06-04 14:21:12