Uso avanzado

Hay disponible una función de búsqueda basada en una expresión regular, regexp. Se pueden buscar expresiones regulares insertando un recuadro regexp en el editor Encontrar, mediante el menú Insertar > Expresión regular estando el cursor en el editor Encontrar. Los caracteres introducidos en los recuadros regexp son buscados de acuerdo con las reglas de coincidencia de las expresiones regulares, mientras que el texto introducido fuera de los recuadros regexp es buscado exactamente como tal en el documento. Está permitido cortar y pegar recuadros regexp en la forma habitual. Ejemplos de uso de esta característica pueden ser:

  1. Búsqueda de todas las fracciones con un denominador dado: por ejemplo, introduciendo en el editor Encontrar la fracción (donde .∗ en el numerador es la expresión regular para cualquier coincidencia) encontrará todas las fracciones con ese denominador.
  2. Búsqueda de todo texto con un estilo dado: por ejemplo, tras haber desmarcado Ignorar formatos en la solapa Configuración, si se introduce la expresión regular .∗ y se añade estilo énfasis o negrita, se encontrará todo testo en estilo énfasis o negrita, respectivamente. Además, insertando la expresión regular .∗ en una lista no numerada o numerada o en un encabezado de sección, se encontrarán todas las listas no numeradas o numeradas o cabeceras de sección.

Por último, se pueden usar referencias a (sub)expresiones en regexp en la forma habitual, encerrando partes de la expresión entre paréntesis (), y haciendo referencia a ellas mediante \1, \2, etc., donde el símbolo \ se introduce en modo regexp pulsando dos veces la tecla correspondiente. Por ejemplo, prueba la búsqueda de la regexp [:space:][[:space:]]\1[[:space:]] para encontrar repeticiones de palabras, si las hay.

El uso de referencias en el texto reemplazado no está implementado (todavía).

Las referencias funcionan cuando aparecen dentro de la misma regexp y cuando aparecen en diferentes regexp, donde la numeración de referencias a sub-expresiones es absoluta, es decir, \1 siempre se refiere a la primera ocurrencia de () en todas las regexp´s introducidas.