2011-05-09 36 views

Respuesta

14

\[ no hace lo que usted piensa que hace. Tampoco es Regex lo mismo que en Perl. Tal vez puedas probar:

Regex.Replace(sql, @"[\[\]']+", ""); 
1

Es esto lo que está buscando? ['\\/]

Eso debe coincidir con cualquier carácter único que sea una barra oblicua o comilla simple.

0

Puede utilizar dividida cuerda y unirse, como a continuación:

 string sql = "[custID] = 'A99999999'"; 
     var correctedString = string.Join("",sql.Split(new char[] {'[', ']', '\''})); 
     Console.Write(correctedString); 

Si desea utilizar el uso de expresiones regulares para reemplazar a los [\[\]'].

1

Creo que estás buscando Regex.Replace(sql, @"[\[\]']", " "); @ introduce una cadena en la que no necesita escapes, y Regex.Replace reemplaza todas las coincidencias, por lo que no es necesario el indicador g; su sintaxis de expresiones regulares no es compatible aquí, creo.

1

Puede utilizar esta:

Regex.Replace(sql, "[][']", "") 

Si usted se pregunta cómo funciona eso, ] justo después de [ no se trata como de cierre, pero el carácter literal.

Cuestiones relacionadas