Domande sull'utilizzo di Regex Search & Replace in gedit


10

Sto cercando di utilizzare il plug-in Regex Search & Replace di gedit.

  1. Voglio cercare una cifra che si ripete 2 o 3 volte, quindi ho pensato che il regex fosse

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

    Ma non corrisponde agli obiettivi che dovrebbe, come "22".

  2. Voglio trovare esattamente una parola "Note", quindi ho pensato che sarebbe stato

    \<Notes\> 

    Ma non funziona neanche.

  3. Come aggiungere un "#" davanti a una stringa di tre cifre qualsiasi "[0-9] [0-9] [0-9]"? ad es. "123" diventa "# 123".

Mi chiedevo se avessi fatto qualche errore? Sto usando Basic Regex . Che tipo di Regex viene utilizzato nel plugin? Come posso imparare come usare questo plugin?

Risposte:


14

Non dovresti aver bisogno di sfuggire ai tuoi personaggi regex. Il tuo primo esempio dovrebbe essere:

[0-9]{2,3}

Il tuo secondo esempio dovrebbe essere:

\bNote\b

Per la terza situazione, dovrai abbinare le cose prima e dopo, quindi utilizzare i riferimenti a ritroso:

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

con la sostituzione che è:

\1p\2

Per maggiori dettagli, vedi pydoc reche ti parlerà della sintassi delle espressioni regolari di Python o della documentazione online .


1

Come dice Kees, il plugin usa la resintassi del modulo di Python , che ha anche un How-To sul sito di Python.

Consiglio anche di installare e giocare con Kodos Installa Kodos .
È un tester di espressioni regolari di Python (si definisce un 'debugger') e include un foglio regex di riferimento rapido e una versione più breve della redocumentazione del modulo.

Il sito regular-expression.info ha un bel confronto tra diverse implementazioni di meta-linguaggi di espressioni regolari. C'è anche una sezione decente sul sapore del pitone.


@igbelacqua: grazie! Immagino che Kodos sia per KDE. Se ho ragione, può essere installato su Gnome ma non è il migliore se esiste qualche altro software nativo per Gnome. Sai cosa sono i nativi?
Tim

Hmm - Kodos ha dipendenze Qt, ma non è un'app KDE in sé che posso vedere. Uso Ubuntu di base (Gnome) e non è stato fuori posto. Un'altra opzione è kiki- è un'applicazione python-wxgtk2.6 - non così completa. L'ho usato prima di trovare i kodos. Un'altra opzione di tester che non richiede installazione è pythonregex.com : dice che è stata ispirata da Kodos ed è pulita e utile. È probabilmente il più facile da usare dei tre.
belacqua,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.