Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Salut,
je ne sais pas si certains d'entre vous suivent les newsgroups sur le serveur de Sybase alors je passe une annonce ici.
- si vous aimez utiliser des expressions rationnelles (si vous aimez perl)
- si la fonction match() de PB est un peu trop limitée pour vous (trop lente, syntaxe limitée)
PbniRegex est peut être une solution.
J'ai wrappé le moteur d'expressions rationnelles PCRE dans une extension pbni. C'est 'hachement plus rapide et plus puissant que les possibilités natives de PB.
- ça supporte la syntaxe des regex perl (notamment les groupes capturants)
- ça propose une fonction de remplacement qui peut réutiliser les groupes matchés
- ça ajoute aussi une fonction globale de replaceall pour PB (pas de solution native autrement qu'en faisant des Pos() et des Mid() avec mon PB 10.5.2)
Pour aller avec l'extension je me suis suis fait une petite appli de test des expressions (pour ceux qui connaissent à la manière du Regex Coach).
Cerise sur le gâteau : le code source est dispo, en c++ pour l'extension pbni, en projet PB 10.5.2 pour l'appli de test. C'est dispo dans mes trucs PB
Si vous avez des remarques, questions, n'hésitez pas.
J'ai d'autres extensions pbni en cours de rédaction, si ça peut vous intéresser, je reviendrais vous en parler.
[edit] : ajout des liens vers PCRE et Regex Coach
Dernière modification par seki (21-11-2008 12:16:20)
Hors ligne
et
0.000 pépites
il y a en effet quelques discussions à ce sujet sur le forum et je pense que cela pourra servir
Hors ligne
Juste un mot en passant pour dire que le projet suit son cours.
Je viens de mettre une nouvelle mise à jour sur ma page.
Nouvelles fonctionnalités, bugfixes de l'extension et aussi de l'appli de test.
Et si un splitter horizontal ou vertical, ou encore un objet de gestion automatique du redimensionnement des contrôles lors du resize d'une fenêtre vous intéresse, il y a aussi ça dans le PbRegexCoach (c'est fait par un collègue).
Enjoy
Hors ligne
Hop ! Nouvelle version.
Rien de fantastique, si ce n'est que l'appli de test (qui est par ailleurs un outil qui me sert très souvent au boulot) est en PB11.5
À part ça c'est du code suffisamment solide pour qu'on en use et abuse dans une appli commercialisée par ma boîte.
Il y a encore des améliorations de prévues, cette extension sera encore mise à jour ultérieurement.
C'est toujours dispo chez moi
Enjoy!
Hors ligne
¡ Olà !
Juste un petit UP pour vous signaler que je viens de backporter PbniRegex vers PB 10.5 et PB10 (avec mon ebf 10.2).
Désormais, l'extension est compilable pour le(s) PB de votre choix en sélectionnant la configuration correspondante dans le projet VisualStudio. On supporte PB 10 (10.2), 10.5, 11.5. Il n'y a pas de version 11 parce que je n'ai pas cette version. Cependant, je pourrais envisager de préconfigurer le projet VisualStudio (il n'y a que des paths qui changent) pour ceux que ça peut intéresser.
Ah, et j'ai aussi prévu un backport pour PB9 (première version de PowerBuilder à proposer le SDK PBNI). Je dois procéder à des modifications du code car PB9 n'était pas unicode. Vu que PCRE fonctionne en UTF-8, je pense que pbniregex pourrait être plus rapide avec PB9 qu'avec les versions suivant puisqu'à partir de PB10 je suis obligé de convertir toutes les chaînes de / vers UTF-16...
C'est toujours dispo chez moi. Enjoy!
PS: les backports de mes autres pbni vers PB 10,10.5 (et 9 si celui de pbniregex fonctionne) est aussi prévu.
Hors ligne
La version qui supporte PB9 à PB11.5 est en ligne
Une version allant jusqu'à PB12 classic ne devrait pas tarder...
Dernière modification par seki (04-07-2011 09:38:23)
Hors ligne
Pour ceux que ça peut intéresser, ce projet est sur GitHub, ainsi que mes autres extensions PBNI.
Une version devrait sortir bientôt corrigeant des fuites de mémoire liés à la non-libération de pbstrings...
Hors ligne
Pages: 1