IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#]Probleme avec les Expressions régulières


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [C#]Probleme avec les Expressions régulières
    Bonjour tt le monde,
    Svp est ce que quelqu’un peut m’aider a utiliser les expressions régulières pour faire un remplacement dans un texte..

    En fait je veut chercher tt les occurrence de ce type :

    <A href='CodePenal.html#a249'>

    Et le remplacer par l’expression :

    <a target=_blank href='DocumentViewer.aspx?id=CodePenal.html%40Collection


    merci bcp d'avance..

  2. #2
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    Est-ce que tu peux etre plus precis
    Tu veux remplacer tout lien qui contient CodePenal.html ou toute chaine <A href='CodePenal.html#a249'>.

    <a target=_blank href='DocumentViewer.aspx?id=CodePenal.html%40Collection
    tu veux ajouter aussi target=_blank et tout le reste ?

  3. #3
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 42
    Points : 42
    Points
    42
    Par défaut
    Pour les regex, tu trouveras l'aide ici

    Sinon, pareil que pour mehdi_tn, précise un peu plus ce que tu veux faire.

    Et surtout, essaye d'abord de chercher un peu de ton coté et propose ce que tu as fait.

  4. #4
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    en fait
    je veut remplacer toute la balise <a.. par le nouveau contenu

  5. #5
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    D'accord avec missinfo , une petite recherche et tu aurais trouver la solution

    Citation Envoyé par akram46
    en fait
    je veut remplacer toute la balise <a.. par le nouveau contenu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    string fichier=@"C:\fichier.html";
    string s=File.ReadAllText(fichier);
    s=Regex.Replace(s, "<A href='CodePenal.html#a249'>", "<a target=_blank href='DocumentViewer.aspx?id=CodePenal.html%40Collection");
    File.WriteAllText(fichier, s);

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Si c'est réellement un simple remplacement de texte brut par un autre texte brut, pas besoin de passer par des regex.

  7. #7
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    Citation Envoyé par smikar
    Si c'est réellement un simple remplacement de texte brut par un autre texte brut, pas besoin de passer par des regex.
    qu'est ce que tu proposes ?

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                string s = "asdasd<A href='CodePenal.html#a249'>lalaal";
                s = s.Replace("<A href='CodePenal.html#a249'>", "<a target=_blank href='DocumentViewer.aspx?id=CodePenal.html%40Collection");
    Mais en relisant sa question, je me rends compte qu'il parle de remplacer les occurences "de ce type", et non un pattern fixe. Il faut donc bien passer par les regex, désolé pour mon intervention inutile.

    Bon week-end

Discussions similaires

  1. probleme avec les expressions régulières
    Par miomikio dans le forum Langage
    Réponses: 4
    Dernier message: 17/12/2008, 22h33
  2. [RegEx] Correction avec les expressions régulières
    Par bagu dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2007, 14h25
  3. doublons avec les expressions régulières
    Par Mister Nono dans le forum Langage
    Réponses: 8
    Dernier message: 16/09/2006, 13h14
  4. [VB.net][vs2005] Problème avec les expressions régulières
    Par zouhib dans le forum Windows Forms
    Réponses: 13
    Dernier message: 22/06/2006, 16h56
  5. Problème avec les expressions régulières
    Par Premium dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 18/06/2006, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo