Red de conocimiento de abogados - Derecho de sociedades - Expresión regular en C# para reemplazar cadenas que ignoran mayúsculas y minúsculas

Expresión regular en C# para reemplazar cadenas que ignoran mayúsculas y minúsculas

En C#, es muy difícil usar el reemplazo de cadenas para reemplazar cadenas que ignoran mayúsculas y minúsculas. Incluso si dedica mucho esfuerzo a hacerlo, la eficiencia sigue siendo muy baja. El método correcto debería ser. usar expresiones regulares

Para usar expresiones regulares, primero debe hacer referencia al espacio de nombres

El siguiente es un fragmento de referencia que usa?System Text RegularExpressions

Luego; es muy simple de usar

p>

El siguiente es un fragmento de referencia Regex Reemplazo (la subcadena que se reemplazará en la cadena reemplaza el carácter de la subcadena RegexOptions IgnoreCase)

El último parámetro se puede lograr. RegexOptions IgnoreCase especifica ignorar mayúsculas y minúsculas.

Pero ahora quiero resaltar todas las subcadenas coincidentes en un conjunto de cadenas (es decir, dejar que su estilo de fuente y otras partes de la cadena No es lo mismo) El uso de la siguiente declaración para insertar etiquetas en ambos extremos de la cadena se puede resaltar, pero la resaltada se convierte en la cadena de búsqueda para la subcadena de búsqueda, y el caso es diferente del texto original

Hacer un comentario Por ejemplo, la cadena clave que busqué en la decimotercera implementación es asp. La cadena reemplazada se convierte en la decimotercera implementación en lugar de la decimotercera implementación deseada

El siguiente es un fragmento de referencia. DocumentResume[i ]=Regex Reemplazo(hitDoc Get( resume ) keyString +keyString+ RegexOptions IgnoreCase);

Por lo tanto, usar directamente la expresión regular Reemplazar no puede satisfacer mis necesidades y necesito usar el método de búsqueda de coincidencia de expresión regular ( Match busca una sola coincidencia (coincidencias múltiples) y luego inserta etiquetas antes y después de la subcadena coincidente. Consulte el código a continuación para obtener más detalles

El siguiente es un fragmento de referencia string?pain=hitDoc Get(resume);/ /String System Text RegularExpressions MatchCollection ?m=?Regex Matches(pain keyString RegexOptions IgnoreCase);//Ignora el caso de las palabras clave en la cadena de búsqueda for(int?j= ;j?{ //j× Tenga en cuenta que la longitud del la cadena de dolor aumenta insertando una etiqueta. Las dos oraciones siguientes no se pueden intercambiar; de lo contrario, se producirá un error de inserción de etiqueta HTML. dolor=pain Insert((m[j] Index+keyString Longitud+j* ) );//Inserte la etiqueta después la palabra clave dolor=pain Insert((m[j] Index+j* ) );//Insertar etiqueta antes de la palabra clave}

[NextPage] Por supuesto, las etiquetas no se insertan simplemente al azar y funcionarán. También deben mostrarse en la página donde se mostrará la cadena insertada. Agregue el siguiente estilo personalizado al área del encabezado del código

El siguiente es un fragmento de referencia

Por supuesto, las etiquetas no funcionan solo después. siendo insertado aleatoriamente.

Tw.WINgwit.Com también necesita agregar el siguiente estilo personalizado al área del encabezado del código de la página donde se mostrará la cadena insertada

El siguiente es un fragmento de referencia: