2011-01-19 31 views
5

que tienen el código de buscar en una cadena y reemplazar un texto con otro texto:ignorar mayúsculas y minúsculas en regex.replace?

Regex regexText = new Regex(textToReplace); 
retval = regexText.Replace(retval, Newtext); 

textToReplace puede ser "bienvenida" o "cliente" o algo así.

Quiero ignorar el caso para textToReplace para que "bienvenido" y "Bienvenida" coincidan.

¿Cómo puedo hacer esto?

Respuesta

16

Puede intentar:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase); 
13

Sólo tiene que pasar la opción RegexOptions.IgnoreCase así:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase); 
retval = regexText.Replace(retval, Newtext); 

O, si lo prefiere, puede pasar la opción directamente a la Replace method:

retval = Regex.Replace(retval, textToReplace, Newtext, RegexOptions.IgnoreCase); 

una lista de las opciones disponibles se puede establecer para expresiones regulares está disponible en el RegexOptions documentation page.

+0

Lo sentimos, que fue el primero :) así +1 a su puesto. –

Cuestiones relacionadas