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
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|