2011-05-18 87 views
8
string inputString = "1/10 EP Sp'arrowha?wk XT R;TR 2.4GHz Red"; 
//Characters Collection: (';', '\', '/', ':', '*', '?', ' " ', '<', '>', '|', '&', ''') 
string outputString = "1 10 EP Sp arrowha wk XT R TR 2.4GHz Red"; 
+0

您是否试图对SQL进行某种转义? – Qtax 2011-05-18 18:38:12

回答

19

对于下面的代码披露:

  • 这不是测试
  • 我可能搞砸字符转义new Regex(...);
  • 我真的不知道C#,但我可以谷歌"C# string replace regex"land on MSDN

    Regex re = new Regex("[;\\/:*?\"<>|&']"); 
    string outputString = re.Replace(inputString, " "); 
    

下面是正确的代码:

string inputString = "1/10 EP Sp'arrowha?wk XT R;TR 2.4GHz R\\ed"; 
Regex re = new Regex("[;\\\\/:*?\"<>|&']"); 
string outputString = re.Replace(inputString, " "); 
// outputString is "1 10 EP Sp arrowha wk XT R TR 2.4GHz R ed" 

演示:http://ideone.com/hrKdJ

另请参见:http://www.regular-expressions.info/

+1

在char类中移动''',我也会使用'+',比如''[; \\ /:*?\“<> |&'] +”' – Qtax 2011-05-18 18:35:16

+0

@Matt Ball,我理解你可能不开心,OP没有谷歌第一,但这并不意味着你必须是卑鄙或讽刺。 – Xaisoft 2011-05-18 18:44:22

+0

@ Xaisoft的意思是披露,没有任何消极的意图,我已经重写了它;请让我知道,如果它仍然出现严重 – 2011-05-18 18:45:36