0
需要進行如下的正則表達式模式:正則表達式從char buf中替換模式提取buf [10];
input = "char buf[10];"
To be replaced to input = "String buf = null;"
目前利用這一點,但我不太用正則表達式經驗豐富,我堅持
input = Regex.Replace(input, @"char\s\(.+\)\s*\[\d\]", @"String = $1");
其他幾點:你真的需要在「char」之後匹配\ s嗎?它可能永遠只是一個空間,對吧?字符名稱和括號之間是否會有空格字符?如果字符名稱從不包含正常單詞字符以外的任何內容,則最好使用「\ w」而不是「。」。最後,你不需要逃避],因爲它不是一個特殊的角色,除非它跟隨一個未封閉的[。也就是說,正則表達式可以簡化爲:char(\ w +)\ [\ d +]' – CAustin