XRegExp, une librairie Javascript pour manipuler des expressions régulières

 

Les sites web comportent de plus en plus de fonctionnalités avancées, qui rendent ceux-ci plus conviviaux et dynamiques. Quand on pense aux progrès réalisés dans ce domaine en quelques années…

Au cœur de cette révolution, il y a le développement de Javascript et son support toujours plus important dans les navigateurs modernes.

puzzle XRegExp, une librairie Javascript pour manipuler des expressions régulières

D’ailleurs, signe des temps, lors des rencontres du World Wide Web Consortium à Santa Clara et d’une présentation concernant ce langage, son créateur Brendan Eich s’est exprimé à ce sujet.

Je pense que dans un avenir proche, nous verrons encore plus JavaScript. Il sera utilisé pour réaliser des jeux en 3D et d’autres innovations que nous n’avons même pas encore conçues. Ce qui se fait maintenant en Flash sera fait avec JavaScript dans les navigateurs.

Ce qui le rend plus accessible et simple, sont sans doute les nombreuses librairies existantes : jQuery, Prototype, … et toutes une foule de librairies spécialisées.

XRegExp est une librairie Javascript open source (licence MIT) qui fournit une implémentation intéressante et puissante des expressions régulières, compatible ECMA-262 Edition 3 (ES3).

regular expression regex 500x152 XRegExp, une librairie Javascript pour manipuler des expressions régulières

Celle librairie fonctionne sur tous les navigateurs importants : Internet Explorer 5.5 à 8, Firefox 2 à 3.5, Safari 3 et 4, Chrome 1 à 3, et Opera 9.5 et 10).

L’ensemble est réellement puissant et fournit des méthodes prête à l’emploi, très pratique pour rechercher des chaines, remplacer des caractères, tester le matching, …

Par exemple pour créer des ancres ou rechercher des dates, c’est ultra simple.

var regex = XRegExp("(?#month)\\d\\d?[-/. ](?#day)\\d\\d?[-/. ](?#year)(?:\\d\\d){1,2}");
var isDate = regex.test("25/11/2009");

Le plus intéressant me semble être le comportement constant quel que soit le navigateur utilisé. Pourtant ce n’est pas une évidence tant les différences d’implémentations sont criantes.

Il est également possible de créer des plugins pour ajouter de nouvelles syntaxes et drapeaux pour cette librairie.

La meilleure preuve de la qualité de celle-ci reste ses références: Chiron , Google SyntaxHighlighter, JRX, …

Une très bonne librairie à tester d’urgence.

download ico XRegExp, une librairie Javascript pour manipuler des expressions régulièresTéléchargez et en savoir plus sur XregExp