FONCTIONS INTERESSANTES D'EXTRACTION DE TEXTE DANS UNE EXPRESSION
cs_asimengo
Messages postés280Date d'inscriptionjeudi 24 mars 2005StatutMembreDernière intervention18 mars 2009
-
27 juil. 2006 à 11:20
beetsy
Messages postés42Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention19 juillet 2010
-
15 août 2007 à 13:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
beetsy
Messages postés42Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention19 juillet 2010 15 août 2007 à 13:09
salut !
fonction extract texte très interessante pour chercher du texte entre 2 ocurrences, mais qqn a le code en .net (2005 si possible)pour ca ?
et également via les expressions régulières ?
cs_asimengo
Messages postés280Date d'inscriptionjeudi 24 mars 2005StatutMembreDernière intervention18 mars 2009 28 juil. 2006 à 12:16
@BIDOU: juste un rappel, il faudrait réussir à donner le résultat suivant ExtraitTexte("ababacx","aba","x",,2)="c"
ExtraitTexte("ababacx","aba","x",,2) signifie tout simplement donner le texte compris la deuxième occurence en allant de la gauche vers la droite de "aba" et le premier "x" rencontré.
Moi du mal à circonscrire tous les cas en utilisant les Expressions Régulières, si tu pouvais donner ta solution peu importe le nombre de lignes, je suis preneur.
A+
cs_asimengo
Messages postés280Date d'inscriptionjeudi 24 mars 2005StatutMembreDernière intervention18 mars 2009 28 juil. 2006 à 11:35
@BIDOU: En fait le paramètre lOccurence que j'ai ajouté à ma fonction ExtraitTexte (nouvelle version) a été inspiré des Expressions régulières, surtout cette publication fait suite à un échange avec Santiago69 sur sa source http://www.vbfrance.com/code.aspx?ID=38474.
Si tu pouvais donné une solution de cette fonction avec les Expressions régulières que je suis d'ailleurs entrain d'écrire je suis preneur mais je peux parier qu'il ne pourra faire moins de 50% de ligne de mon code. En effet lorsque les délimiteurs correspondent aux caractères réservés du pattern comme "{, \, +, ., etc...)" les contrôles en lignes de code augmentent, vivement que tu me contrarie
Bonne Prog
A+
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 27 juil. 2006 à 20:48
Salut,
Si tu avais utilisé les expressions régulière, par exemple pour la méthode ExtraitTexte tu aurais pu diminuer ton code de... 80% des lignes? quelques choses dans ces eaux là en tout cas.
cs_asimengo
Messages postés280Date d'inscriptionjeudi 24 mars 2005StatutMembreDernière intervention18 mars 2009 27 juil. 2006 à 11:20
Je dois attirer votre attention sur l'utilisation de split dans la réalisation de la fonction "ExtraitTexte" tel que définit plus haut.
split("ababacx","aba") renvoie un tableau de profondeur 2 tel que:
split("ababacx","aba")(0)=""
split("ababacx","aba")(1)="bacx"
Ce qui pourrait faire croire qu'il n'existe qu'une seule occurence de "aba" dans l'expression "ababacx", ce qui est faux car il y'a bien 2 occurences de "aba" dans cet expression situées respectivement aux positions 1 et 3.
15 août 2007 à 13:09
fonction extract texte très interessante pour chercher du texte entre 2 ocurrences, mais qqn a le code en .net (2005 si possible)pour ca ?
et également via les expressions régulières ?
28 juil. 2006 à 12:16
ExtraitTexte("ababacx","aba","x",,2) signifie tout simplement donner le texte compris la deuxième occurence en allant de la gauche vers la droite de "aba" et le premier "x" rencontré.
Moi du mal à circonscrire tous les cas en utilisant les Expressions Régulières, si tu pouvais donner ta solution peu importe le nombre de lignes, je suis preneur.
A+
28 juil. 2006 à 11:35
Si tu pouvais donné une solution de cette fonction avec les Expressions régulières que je suis d'ailleurs entrain d'écrire je suis preneur mais je peux parier qu'il ne pourra faire moins de 50% de ligne de mon code. En effet lorsque les délimiteurs correspondent aux caractères réservés du pattern comme "{, \, +, ., etc...)" les contrôles en lignes de code augmentent, vivement que tu me contrarie
Bonne Prog
A+
27 juil. 2006 à 20:48
Si tu avais utilisé les expressions régulière, par exemple pour la méthode ExtraitTexte tu aurais pu diminuer ton code de... 80% des lignes? quelques choses dans ces eaux là en tout cas.
27 juil. 2006 à 11:20
split("ababacx","aba") renvoie un tableau de profondeur 2 tel que:
split("ababacx","aba")(0)=""
split("ababacx","aba")(1)="bacx"
Ce qui pourrait faire croire qu'il n'existe qu'une seule occurence de "aba" dans l'expression "ababacx", ce qui est faux car il y'a bien 2 occurences de "aba" dans cet expression situées respectivement aux positions 1 et 3.
Bonne prog
A+