cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009 11 oct. 2004 à 12:58
Salut Denis,
je ne suis pas expert en expression régulière, c'est en cherchant quelque cours et sur le net que j'ai pu créer cette fonction qui m'est très utile.
essaye le '\(' pour placer ton '(' et '\)' pour ')' sans les quotes , l'\' permet d'echapper un caractere donc si j'ai bien compris pour utiliser un metacaractere du doit l'echapper.
Prevenez moi si je me trompe.
Bon courage et j'espere t'avoir donner une bonne piste
nicolas
cs_arcollet
Messages postés31Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention13 avril 2008 9 oct. 2004 à 02:41
Rebonjour,
Votre fonction ne rempli pas tout à fait le même rôle mais je profite de votre source pour poser la question sur le sujet.
N'étant pas un expert dans les expressions régulières, je fais appel à votre expérience.
Merci
denis
cs_arcollet
Messages postés31Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention13 avril 2008 9 oct. 2004 à 02:36
La version .Net :
'Nettoyage d'une chaine de caractères
Function CleanInput(ByVal strTxt As String) As String
Dim pattern As String = "^</*([^<>\s]*)(\s[^<>]*)?>|<([^<>\s]*)(\s[^<>]*)?/*>"
Return Regex.Replace(strTxt, pattern, String.Empty)
End Function
En revanche les () posent problème, quelqu'un aurait il une solution pour inclure les() comme caractères à épurer avec Regex.Replace ?
Actuellement j'utilise cette fonction pour pallier au problème mais j'aimerais bien utiliser la class d'expressions régulières prévu à cet effet par .net plutôt qu'une fonction maison et une boucle en plus !!
Function nochar(ByVal strTxt As String) As String
Dim ListDelChar As String = " ²&~#'{([-|`\^@)]°+=}<>,?;/:!§%*µ$£€"
Dim DelChar As String
Dim i As Integer
For i = 1 To Len(ListDelChar)
DelChar = ListDelChar.Chars(i - 1)
strTxt = Replace(strTxt, DelChar, String.Empty)
Next
11 oct. 2004 à 12:58
je ne suis pas expert en expression régulière, c'est en cherchant quelque cours et sur le net que j'ai pu créer cette fonction qui m'est très utile.
essaye le '\(' pour placer ton '(' et '\)' pour ')' sans les quotes , l'\' permet d'echapper un caractere donc si j'ai bien compris pour utiliser un metacaractere du doit l'echapper.
Prevenez moi si je me trompe.
Bon courage et j'espere t'avoir donner une bonne piste
nicolas
9 oct. 2004 à 02:41
Votre fonction ne rempli pas tout à fait le même rôle mais je profite de votre source pour poser la question sur le sujet.
N'étant pas un expert dans les expressions régulières, je fais appel à votre expérience.
Merci
denis
9 oct. 2004 à 02:36
'Nettoyage d'une chaine de caractères
Function CleanInput(ByVal strTxt As String) As String
Dim pattern As String = "^</*([^<>\s]*)(\s[^<>]*)?>|<([^<>\s]*)(\s[^<>]*)?/*>"
Return Regex.Replace(strTxt, pattern, String.Empty)
End Function
En revanche les () posent problème, quelqu'un aurait il une solution pour inclure les() comme caractères à épurer avec Regex.Replace ?
Actuellement j'utilise cette fonction pour pallier au problème mais j'aimerais bien utiliser la class d'expressions régulières prévu à cet effet par .net plutôt qu'une fonction maison et une boucle en plus !!
Function nochar(ByVal strTxt As String) As String
Dim ListDelChar As String = " ²&~#'{([-|`\^@)]°+=}<>,?;/:!§%*µ$£€"
Dim DelChar As String
Dim i As Integer
For i = 1 To Len(ListDelChar)
DelChar = ListDelChar.Chars(i - 1)
strTxt = Replace(strTxt, DelChar, String.Empty)
Next
nochar = strTxt
Return nochar
End Function
Merci de votre aide
denis