Preguntas sobre el uso de Regex Search & Replace en gedit

10

Estoy tratando de usar el complemento Regex Search & Replace de gedit.

  1. Quiero buscar un dígito que se repita 2 o 3 veces, así que pensé que la expresión regular era

    [0-9]\{2,3\}

    Pero no coincide con los objetivos que debería, como "22".

  2. Quiero encontrar exactamente una palabra "Notas", así que pensé que sería

    \<Notes\> 

    Pero tampoco funciona.

  3. ¿Cómo agregar un "#" delante de una cadena de tres dígitos "[0-9] [0-9] [0-9]"? por ejemplo, "123" se convierte en "# 123".

Me preguntaba si cometí algún error? Estoy usando Basic Regex . ¿Qué tipo de Regex se usa en el complemento? ¿Cómo puedo aprender a usar este complemento?

Tim
fuente

Respuestas:

14

No deberías necesitar escapar de tus personajes regex. Su primer ejemplo debería ser:

[0-9]{2,3}

Su segundo ejemplo debería ser:

\bNote\b

Para la tercera situación, necesitará hacer coincidir las cosas antes y después, luego usar referencias posteriores:

(.*)([0-9]{3}.*)

siendo el reemplazo:

\1p\2

Para obtener más detalles, vea pydoc reque le informará sobre la sintaxis de expresión regular de Python o la documentación en línea .

Kees Cook
fuente
1

Como dice Kees, el complemento utiliza la resintaxis del módulo de Python , que también tiene un tutorial en el sitio de Python.

También recomiendo instalar y jugar con kodos Instalar kodos .
Es un probador de expresiones regulares de Python (se llama a sí mismo un 'depurador') e incluye una hoja de expresiones regulares de referencia rápida, así como una versión más corta de la redocumentación del módulo.

El sitio regular-expression.info tiene una buena comparación de diferentes implementaciones de metalenguajes de expresión regular. También hay una sección decente sobre el sabor a pitón.

belacqua
fuente
@igbelacqua: ¡Gracias! Supongo que Kodos es para KDE. Si estoy en lo cierto, se puede instalar en Gnome, pero no es el mejor si hay algún otro software nativo para Gnome. ¿Sabes qué son los nativos?
Tim
Hmm: Kodos tiene dependencias Qt, pero no es una aplicación de KDE per se lo que puedo ver. Ejecuto Ubuntu básico (Gnome), y no ha estado fuera de lugar. Otra opción es kiki, es una aplicación python-wxgtk2.6, no tan completa. Lo usé antes de encontrar kodos. Otra opción de prueba que no requiere instalación es pythonregex.com : dice que fue inspirada por Kodos, y es limpia y útil. Es posiblemente el más fácil de usar de los tres.
belacqua