FONCTIONS INTERESSANTES D'EXTRACTION DE TEXTE DANS UNE EXPRESSION

cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009 - 27 juil. 2006 à 11:20
beetsy Messages postés 42 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 19 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.

https://codes-sources.commentcamarche.net/source/38798-fonctions-interessantes-d-extraction-de-texte-dans-une-expression

beetsy Messages postés 42 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 19 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és 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 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és 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 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és 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
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és 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 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.

Bonne prog
A+
Rejoignez-nous