2012-10-25 98 views
1

我有一個包含這樣的字符串:刪除變量從字符串使用正則表達式

value="'+c+'" 

,並希望使用正則表達式來擺脫單引號,加號,以及任何插圖中他們:

value="" 

這裏就是我想:

responseFromServer = Regex.Replace(responseFromServer, @"=""'\+.+?\+'""", "", RegexOptions.Singleline); 

解決方案:

responseFromServer = Regex.Replace(responseFromServer, "'[+].*[+]'", "", RegexOptions.Singleline); 
+2

而你的解決方案的問題是,它刪除'價值'後的一切? – climbage

回答

0

下面是在給定的例子中'++'之間的匹配所有的表達:

'[+].*[+]' 

如果你也想身後的外觀相匹配,並期待未來,你可以試試:

(?<==")'[+].*[+]'(?=") 

其之後的檢查="賽前和"比賽。

您也可以擴展此查找=之前的值名稱,我期望更改。取決於這些值名稱可以包含的內容。

+0

試過第一個解決方案,效果很好,謝謝 'code'responseFromServer = Regex.Replace(responseFromServer,''[+]。* [+]'「,」「,RegexOptions.Singleline); – user1775054

0
string afterReplace = Regex.Replace(responseFromServer, @"'\+[^+]*\+'", "", RegexOptions.Singleline) 
0

我認爲這會奏效。

Regex.Replace(responseFromServer, @"(')(\\+)((?:[a-z][a-z0-9_]*))(\\+)(')", "", RegexOptions.Singleline) 
相關問題