Expresión regular para buscar y reemplazar en Microsoft Word

Expresión regular para buscar y reemplazar en Microsoft Word

Quiero eliminar las etiquetas iniciales y finales de los nombres de países.
En mi ejemplo esas etiquetas son <li>y <a>.

<li><a href="http://afghanistan.makaan.com/">Afghanistan</a></li>
<li><a href="http://albanie.makaan.com/">Albanie</a></li>
<li><a href="http://algérie.makaan.com/">Algérie</a></li>

El resultado debe ser:

Afghanistan
Albanie
Algérie

En Microsoft Word, quiero usar elEncontrar y reemplazarcaracterística para lograrlo con expresión regular.

¿Cómo puedo utilizar expresiones regulares en MS Word?

Respuesta1

En lugar de copiar el texto de entrada a Word, cópielo en Notepad++ o en cualquier otro editor con soporte completo para RegEx.

Sería una cadena RegEx para seleccionar todo lo que esté fuera de las etiquetas o todo lo que esté entre los signos >y .<

(?<=>).*?(?=<)

ingrese la descripción de la imagen aquí

  • (?<=>) es unMira atrás. Busca >señales y actúa como ancla. De esta manera puede excluir la cadena de búsqueda, lo cual es importante ya que no desea<Afghanistan
  • .*?es uncuantificador perezosoy selecciona todo hasta la siguiente expresión
  • (?=<) es unmirar hacia el futuroy busca un <signo pero excluye el signo buscado en sí. Al igual que la mirada detrás

Perono desea seleccionar los nombres de los países. Quieres eliminar todas las etiquetas. Necesitas lo opuesto a la primera expresión regular. algo así como

<.*?>

ingrese la descripción de la imagen aquí

  1. Abra el cuadro de diálogo de búsqueda y reemplazo de Notepad ++
  2. SeleccionarUsa expresiones regulares
  3. Encontrar que:<.*?>
  4. Reemplazar con: nada

Respuesta2

Esto es fácil de hacer en MS Word.Encontrar y reemplazar, sin Regex, sin JavaScript, etc.

Si escapa de un corchete, encontrará el carácter de corchete real. Entonces, con los comodines activados, la expresión \<*\\>encontrará todo lo que esté entre corchetes angulares. Simplemente reemplaza eso con nada.

Respuesta3

EsteParece que es lo que necesitas.

Dado el último comentario (que solo lo quieres en javsacript), buscaría en algún lugar comoaquí

Si desea eso en una base de datos SQL, probablemente simplemente escribiría un par de líneas de Perl para brindarle la lista del JavaScript sin formato. Por lo que yo puedo decir; MS Word no entra en juego.

Respuesta4

No usaría buscar/reemplazar para eso. Lo más sencillo sería utilizar "Texto en columnas" en Excel para esa tarea. Para hacerlo, seleccione la columna que contiene el texto, vaya a la cinta "Datos" y seleccione "Texto a columnas". Deberá hacerlo dos veces, una para eliminar todo el texto anterior al nombre del país (el símbolo delimitado sería ">"; asegúrese de eliminar las columnas superfluas para evitar confusiones) y otra para eliminar el texto después del nombre (delimitado). El símbolo sería "<").

información relacionada