Questions sur l'utilisation de Regex Search & Replace dans gedit

10

J'essaie d'utiliser le plugin Regex Search & Replace de gedit.

  1. Je veux rechercher un chiffre qui se répète 2 ou 3 fois, donc je pensais que l'expression régulière était

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

    Mais il ne correspond pas aux objectifs qu'il devrait, tels que "22".

  2. Je veux trouver un mot "Notes" exactement, alors j'ai pensé que ce serait

    \<Notes\> 

    Mais ça ne marche pas non plus.

  3. Comment ajouter un "#" devant une chaîne de trois chiffres "[0-9] [0-9] [0-9]"? par exemple "123" devient "# 123".

Je me demandais si j'avais fait une erreur? J'utilise Basic Regex . Quel type de Regex est utilisé dans le plugin? Comment puis-je apprendre à utiliser ce plugin?

Tim
la source

Réponses:

14

Vous ne devriez pas avoir besoin d'échapper à vos personnages regex. Votre premier exemple devrait être:

[0-9]{2,3}

Votre deuxième exemple devrait être:

\bNote\b

Pour la troisième situation, vous devrez faire correspondre les choses avant et après, puis utiliser des références arrières:

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

avec le remplacement étant:

\1p\2

Pour plus de détails, voir pydoc requi vous renseignera sur la syntaxe des expressions régulières Python ou sur la documentation en ligne .

Kees Cook
la source
1

Comme le dit Kees, le plugin utilise la resyntaxe du module de Python , qui a également un How-To sur le site python.

Je recommande également d'installer et de jouer avec des kodos Installer des kodos .
C'est un testeur d'expressions régulières python (il s'appelle lui-même un `` débogueur '') et comprend une feuille d'expression régulière de référence ainsi qu'une version plus courte de la redocumentation du module.

Le site regular-expression.info a une belle comparaison de différentes implémentations de méta-langages d'expression régulière. Il y a aussi une bonne section sur la saveur python.

belacqua
la source
@igbelacqua: Merci! Je suppose que Kodos est pour KDE. Si j'ai raison, il peut être installé sur Gnome mais pas le meilleur s'il existe un autre logiciel natif pour Gnome. Savez-vous ce que sont les indigènes?
Tim
Hmm - Kodos a des dépendances Qt, mais ce n'est pas une application KDE en soi que je peux voir. Je lance Ubuntu (Gnome) de base, et il n'a pas été déplacé. Une autre option est kiki- c'est une application python-wxgtk2.6 - pas aussi complète. Je l'ai utilisé avant de trouver des kodos. Une autre option de testeur qui ne nécessite pas d'installation est pythonregex.com - il dit qu'il a été inspiré par Kodos, et qu'il est propre et utile. C'est probablement le plus facile à utiliser des trois.
belacqua