我有一個麻煩得到一個表達式的工作,以取代一個函數的全部內容。例如C#正則表達式來替換整個函數的內容
void function1 (void)
{
Some junk here();
Other Junk here
{
Blah blah blah
}
}
我想用一些預定義的值來代替這個函數的內容即
void function1 (void)
{
Something else here
}
這是我目前不過它似乎並沒有工作。我試圖捕捉函數的第一部分,然後捕捉單獨在新行上的結束大括號。我是很新,正則表達式所以請原諒我,如果它是沒有意義
text = Regex.Replace(text, @"(function1)*?(^}$))", Replace, RegexOptions.Multiline);
任何想法,我做錯了或我應該如何去了解這個不同?
爲什麼不只是做與代碼,你想 –
一個新的功能,你是什麼意思時,你說「它似乎不工作?」它不能匹配任何東西嗎?還是它匹配錯誤的東西?或者是更換錯誤? (我認爲'Replace'是一種某種類型的字符串?它是否包含反向引用,或者爲什麼要捕獲函數名稱並關閉大括號?) – smarx
您需要X.您認爲「正則表達式替換整個函數的內容」會讓你X,但它沒有。 [直到你告訴我們X是什麼,我們纔會有幫助](https://meta.stackexchange.com/questions/66377/)。 –