Erreur
  • JFolder::create: Could not create directory
Bienvenue, Invité
Nom d'utilisateur Mot de passe: Se souvenir de moi
Pros d'entre les pros, unissez vous dans le Graal du GREP
  • Page:
  • 1

SUJET: Fonctions REGEX (GREP) disponibles dans Easycatalog

Fonctions REGEX (GREP) disponibles dans Easycatalog posté le 10 Juin 2013 à 15:01 par flo - Easycatalog trainer #1244

Suite aux questions sur les capacités des fonctions REGEX dans Easycatalog, voici les infos officielles de 65bit.

Easycatalog utilise la librairie open-source CSREGEX csregex.sourceforge.net


La liste des fonctionnalités est donc la meme :

CSREGEX écrit:

CSRegEx supports the following items:

• letters
• escaped characters except numbers (\n\r\v\t\a\b\f\x##\X## are special)
• sets (also includes negated set) ie. [0-9a-zA-Z_] or [^"]
• dot (matches any character, even newlines)
• alternatives (matches left or right side of expression) ie. first|second
• groupings (groups alternatives together or simply creates backreferences) ie. (first|second)
• groupings without backreference ie. (?:first|second)
• backreferences 1 to 9 ie. (first|second)\1
• quantifier 0 or more (repetitions of previous item or group) ie. (first|second)*
• quantifier 1 or more ie. (first|second)+
• quantifier 0 or 1 ie. (first|second)?
• quantifier n times ie. (first|second){5}
• quantifier n or more ie. (first|second){5,}
• quantifier n to m times ie. (first|second){5,10}
• lazy quantifiers (matches least amount possible) ie. (first|second){5,10}?
• start of input anchor (match must start at the beginning) ie. ^(first|second)
• end of input anchor (match must appear at the end) ie. (first|second)$
Dernière édition: le 10 Juin 2013 à 15:02 par flo.

Re: Fonctions REGEX (GREP) disponibles dans Easycatalog posté le 11 Février 2014 à 23:48 par flo - Easycatalog trainer #1384

Si vous remplacez du HTML, pensez à doubler les signes égal "="

Exemple de syntaxe EC correcte :
REGEX:(<span class=="REF_CAT">)(.+?)(</span>)=\2;

Et cela signifie :
Quand tu trouves le texte <span class="REF_CAT">0660667</span>
conserve juste la partie du milieu, c'est à dire la 2ème ici, donc \2

Le résultat sera que
<span class="REF_CAT">0660667</span>
sera transformé en
0660667
Sans toucher au reste du texte.

à vous d'imaginer ce qu'on peut faire avec !
Les exemples sont les bienvenus.
Dernière édition: le 12 Février 2014 à 00:13 par flo.

Re: Fonctions REGEX (GREP) disponibles dans Easycatalog posté le 25 Février 2014 à 23:18 par flo - Easycatalog trainer #1394

Supprimer un ou plusieurs retours chariots à la fin d'un champ

REGEX:(.+?)(^p)+$=\1;

Re: Fonctions REGEX (GREP) disponibles dans Easycatalog posté le 30 Juillet 2018 à 09:58 par flo - Easycatalog trainer #2610

Une nouvelle version du parseur utilisé peut maintenant être appelée en utilisant "REGEXV2:" à la place de "REGEX:"

Ca permet entre autres :
- d'utiliser les caracteres génériques comme dans indd exemple \d et pas [0-9]
- de faire des remplacements sur plus de 9 groupes identifiés dans le schéma GREP

Doc complète ici : www.boost.org/doc/libs/1_31_0/libs/regex/doc/syntax.html
Dernière édition: le 30 Juillet 2018 à 10:04 par flo.

Re: Fonctions REGEX (GREP) disponibles dans Easycatalog posté le 31 Juillet 2018 à 14:39 par Laurent #2611

Merci pour le lien

Re: Fonctions REGEX (GREP) disponibles dans Easycatalog posté le 02 Août 2018 à 12:47 par flo - Easycatalog trainer #2612

C'est génial non ? Enfin un support complet du GREP dans EC !!!
En plus ils utilisent une bibliothèque standard et plébiscitée par le marché. Donc ca devrait etre stable.

65bit annonce cependant des performances moins bonnes avec REGEXV2.
Pour l'instant ce n'est pas flagrant chez moi.
D'autres avis ?
  • Page:
  • 1
Temps de génération de la page: 0.16 secondes