Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    81

    [C#] Regex malefiche 2: come prendere il match di una regex?

    Io ste malefiche non le digerisco: ho fatto il seguente codice, che dovrebbe restituirmi la stringa compresa tra il <table e il > (es: <table background='1' border='1'>), ma mi restituisce il primo match (<).

    HtmlPage è una stringa che contiene l'Html di una pagina..

    Come faccio a prendere la stringa completa e non il risultato di un solo match?

    Ecco il mio codice:

    RegString=@"(\<table ).+(border+).+(\>+)";

    Regex exp = new Regex(RegString);
    Match m=exp.Match(HtmlPage);

    string val=m.Value[0].ToString();



    Grazie!!!!!!

    Murphy era un ottimista.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Usa la collection Matches, ti dà tutte le occorrenze.
    Ciao, javalon

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    81
    Salve,
    ho provato ad usare il MatchCollection, ma non mi torna nulla.. il codice seguente, è corretto?

    ...
    MatchCollection MatchList = Regex.Matches(HtmlPage,RegString);
    Match FirstMatch = MatchList[0];
    string test=FirstMatch.Value.ToString();
    ...

    Grazie,
    Dz
    Murphy era un ottimista.

  4. #4
    Facendo così dovrebbe funzionare:

    ---
    string val=m.ToString();
    ---

    Ciao,
    Carlo
    ><> Carlo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.