Accueil > > > CLASSE POUR L'UTILISATION D'EXPRESSIONS RÉGULIÈRES
CLASSE POUR L'UTILISATION D'EXPRESSIONS RÉGULIÈRES
Information sur la source
Description
J'ai eu besoin d'utiliser des expressions régulières (cela permet un gain de lignes codes) donc voici la classe qui en résulte
Source
- Public Class ExpRegulieres
- Public Shared Function Replace(ByVal MaChaine As String, ByVal MonExpReg As String, ByVal CharRemplace As String) As String
- Dim MaRegex As New System.Text.RegularExpressions.Regex("")
- Dim tmpTxt As String = MaChaine & ""
- tmpTxt = Regex.Replace(tmpTxt, MonExpReg, CharRemplace)
- MaRegex = Nothing
- Return tmpTxt
- End Function
-
- Public Shared Function Split(ByVal MaChaine As String, ByVal MonExpReg As String) As Array
- Dim MaRegex As New System.Text.RegularExpressions.Regex("")
- Dim table_tmpTxt As Array
- table_tmpTxt = Regex.Split(MaChaine, MonExpReg)
- MaRegex = Nothing
- Return table_tmpTxt
- End Function
-
- ''' <summary>
- ''' Renvoi un tableau du match de l'expression reguliere
- ''' </summary>
- ''' <param name="MaChaine">chaine a traité</param>
- ''' <param name="MonExpReg">Expression régulière a appliquer</param>
- ''' <returns>Tableau des string de résultat</returns>
- ''' <remarks></remarks>
- Public Shared Function Matches(ByVal MaChaine As String, ByVal MonExpReg As String) As ArrayList
- Dim table_tmpTxt As New ArrayList
- Dim MaRegExpMatch As System.Text.RegularExpressions.MatchCollection
-
- MaRegExpMatch = Regex.Matches(MaChaine, MonExpReg, RegexOptions.IgnoreCase)
- For i As Integer = 0 To MaRegExpMatch.Count - 1
- table_tmpTxt.Add(MaRegExpMatch(i).Value.Trim.Replace("""""", """"))
- Next
- Return table_tmpTxt
- End Function
-
- ''' <summary>
- ''' renvoi la chaîne correspondant à l'expression régulière
- ''' </summary>
- ''' <param name="MaChaine">chaine a traité</param>
- ''' <param name="MonExpReg">Expression régulière a appliquer</param>
- ''' <returns>le string résultat</returns>
- ''' <remarks></remarks>
- Public Shared Function Match(ByVal MaChaine As String, ByVal MonExpReg As String) As String
- Dim MaRegex As New System.Text.RegularExpressions.Regex("")
- Regex.Match(MaChaine, MonExpReg, RegexOptions.IgnoreCase)
- Return Regex.Match(MaChaine, MonExpReg, RegexOptions.IgnoreCase).Value.Replace("""", "")
- End Function
-
- End Class
Public Class ExpRegulieres
Public Shared Function Replace(ByVal MaChaine As String, ByVal MonExpReg As String, ByVal CharRemplace As String) As String
Dim MaRegex As New System.Text.RegularExpressions.Regex("")
Dim tmpTxt As String = MaChaine & ""
tmpTxt = Regex.Replace(tmpTxt, MonExpReg, CharRemplace)
MaRegex = Nothing
Return tmpTxt
End Function
Public Shared Function Split(ByVal MaChaine As String, ByVal MonExpReg As String) As Array
Dim MaRegex As New System.Text.RegularExpressions.Regex("")
Dim table_tmpTxt As Array
table_tmpTxt = Regex.Split(MaChaine, MonExpReg)
MaRegex = Nothing
Return table_tmpTxt
End Function
''' <summary>
''' Renvoi un tableau du match de l'expression reguliere
''' </summary>
''' <param name="MaChaine">chaine a traité</param>
''' <param name="MonExpReg">Expression régulière a appliquer</param>
''' <returns>Tableau des string de résultat</returns>
''' <remarks></remarks>
Public Shared Function Matches(ByVal MaChaine As String, ByVal MonExpReg As String) As ArrayList
Dim table_tmpTxt As New ArrayList
Dim MaRegExpMatch As System.Text.RegularExpressions.MatchCollection
MaRegExpMatch = Regex.Matches(MaChaine, MonExpReg, RegexOptions.IgnoreCase)
For i As Integer = 0 To MaRegExpMatch.Count - 1
table_tmpTxt.Add(MaRegExpMatch(i).Value.Trim.Replace("""""", """"))
Next
Return table_tmpTxt
End Function
''' <summary>
''' renvoi la chaîne correspondant à l'expression régulière
''' </summary>
''' <param name="MaChaine">chaine a traité</param>
''' <param name="MonExpReg">Expression régulière a appliquer</param>
''' <returns>le string résultat</returns>
''' <remarks></remarks>
Public Shared Function Match(ByVal MaChaine As String, ByVal MonExpReg As String) As String
Dim MaRegex As New System.Text.RegularExpressions.Regex("")
Regex.Match(MaChaine, MonExpReg, RegexOptions.IgnoreCase)
Return Regex.Match(MaChaine, MonExpReg, RegexOptions.IgnoreCase).Value.Replace("""", "")
End Function
End Class
Conclusion
Pour rappel :
REPLACE -> cette méthode remplace dans une chaîne les caractères (de cette même chaîne) validés par l'expression régilière par une autre chaîne - elle retourne une chaîne
SPLIT -> Cette méthode sert à découper une chaîne de caractères en fonction d’un séparateur, elle retourne un tableau
MATCH -> Recherche dans une chaîne d'entrée la première occurrence d'une expression régulière et la renvoi
MATCHES -> Recherche dans une chaîne d'entrée toutes les occurrences d'une expression régulière et retourne toutes les correspondances exactes comme si Match avait été appelé plusieurs fois.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Expression régulière correcte ?? [ par bolandfranck ]
Bonjour,Je souhaite pouvoir récuperer la method, le name, l'id et l'action d'un formaulaire de page web, et cela grace à ue expression régulière.En av
VBS : Expression régulière [ par parker13 ]
Bonjour,Je cherche à faire une expression régulière capable de réaliser le formattage ci-dessous : NOM Prenom - SERVICE exemple : DURAND Gille
Problème avec mon expression régulière [ par white_mage ]
Bon...ce message est un problème de vbScript mais il n'y a pas de catégorie....Voilà mon soucis.J'utilise l'objet VBScript_RegExp_55.RegExp pour retro
Expression Régulière (Password) [ par Yogiyo ]
Bonjour,J'aimerais utiliser une expression régulière pour tester un mot de passe utilisateur pour une connection à une appli VB6 lier à une base de do
test d'expression régulière [ par molbento ]
Bonjour je développe en vb6 et j'aimerais savoir comment faire pour tester un caractère fais parti d'une expression régulière définit ou non. Pour ce
[JS/Firefox-IE] Expression régulière [ par lteixeir ]
Bonjour à tous ! Je travaille actuellement sur des champs textes qui doivent vérifier certaines conditions : s'écrire JJ/MM/
traduire une expression régulière en VB [ par XWinnieX ]
Bonjour, comment faire pour traduire cette expression régulière en VB ?[0-9]+[.,][0-9]+En francais ca donne :au moins un chiffre suivi d'un point ou d
expression régulière [ par bbmiam78 ]
comment fonctionne submatches ?je n'arrive pas à comprendreBlocOB(indice).titre=mid((bloc.submatches(1), 1, len(bloc.submatches(1)) - 1
Expression régulière [ par vladam ]
Bonjour, Les expressions régulières ne sont pas mon fort :-( Je recherche une expression réguliè
Expression régulière .net2 [ par Willi ]
Bonsoir à tous,J'ai un petit soucis de débutant sur la forme du pattern dans les expression régulières.J'ai une chaîne commen
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|