Utilisation des Expressions Régulières (REGEX)

L’expression régulière est un système puissant de recherche et de manipulation de texte. Il est très largement utilisé et est implémenté dans la plupart des langages de programmation modernes. Cela signifie que même s’il est initialement assez difficile à comprendre, les tutoriels, les outils et les exemples d’expressions ne manquent pas. Un bon site pour tester vos expressions régulières est http://regex101.com/. Sur ce site, vous copiez vos exemples de valeurs dans une zone de texte et développez votre expression régulière dans une autre zone de texte, et vous voyez le résultat au fur et à mesure que vous tapez.

Veuillez noter que les expressions régulières dans Simplebim sont par défaut 'greedy' et si vous souhaitez utiliser une logique non greedy, vous devez le spécifier dans votre expression.

Voici quelques exemples pour vous aider à démarrer.

REGEXTexte originalTexte sélectionnéCommentaires

^(.*?):

Mur de base : EXT-1 : 2672323

Mur de base

Cela se lit comme suit : à partir du début du texte, sélectionnez tous les caractères jusqu’à ce que vous trouviez le premier deux-points.

:(.*?):

Mur de base : EXT-1 : 2672323

POSTE-1

Cela se lit comme suit : à partir du premier deux-points, sélectionnez tous les caractères jusqu’à ce que vous trouviez le deuxième deux-points

:(\d{0,})$

Mur de base : EXT-1 : 2672323

2672323

Cela se lit comme suit : à partir de la fin du texte, sélectionnez tous les nombres jusqu’à ce que vous trouviez le dernier deux-points

^(\S{1,})( ?:-|_)

ABC-123 ABC_123

ABC ABC

Voici ce qui suit : à partir du début du texte, sélectionnez un ou plusieurs caractères jusqu’à ce que vous trouviez le premier tiret ou trait de soulignement

(?:-|_) (\S{1,})$

ABC-123 ABC_123

123 123

Voici ce qui suit : à partir de la fin du texte, sélectionnez un ou plusieurs caractères jusqu’à ce que vous trouviez le premier tiret ou trait de soulignement

( ?<=CLÉ2=).* ? (?=;)

CLÉ1=A ; CLÉ2=B ; CLÉ3=C ;

B

Cela se lit comme suit : à partir de la première occurrence de 'KEY2=', sélectionnez tous les caractères jusqu’à ce que vous trouviez le point-virgule suivant.

^(?>(.+?) (?:,|$)) {4}

A, B, C, D, E, F

D

Remplacez {4} par un autre numéro pour sélectionner un autre élément dans la liste. Par exemple, {3} sélectionneriez C.Si votre liste n’utilise pas de virgule comme séparateur. Remplacez la virgule dans l’expression régulière par votre séparateur de liste. Par exemple, si votre liste est 'A :B :C :D :E :F', vous devez utiliser ^( ?>(.+ ?) (?::|$)) {4}

^(?>(.+?) (?: , | ,|, |,|$)) {4}

A, B, C, D, E, F

D

Utilisez cette variante si les éléments de votre liste sont, en plus du séparateur, séparés par des espaces de part et d’autre du séparateur.

Dernière mise à jour