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

    [c#] Maledette Regex...!!!



    Giorno,
    ho il seguente codice in C#, che dovrebbe restituirmi la posizione del match che soddisfa la mia Regex:

    //Inizio codice

    RegString="(<table).*(background=\"\").*(width=\"5 00\">).*";

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

    Pos=m.Index;
    [/B]

    //Fine codice

    La pagina html è:

    <table><tr><td><table background="" border="1" bgcolor="#BECBE1" width="500"><tr><td width="40%">[b] ...

    Dovrebbe tornarmi, come risultato, 15 ,
    ma mi ritorna invece 0.

    La string RegString non la scrivo così nel codice, ma viene costruita con un ciclo: ho incollato il valore che contiene nel debug. Come faccio a scriverla anche nel codice? Mi dà errori sui doppi apici, anche mettendo la @ davanti..

    Chi mi aiuta? Grazie!
    Murphy era un ottimista.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Prova con questo pattern:
    (\<table ).*(background="").*(width="500"\>).*

    ciao, javalon

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    81
    Grazie!
    Ma i < e il > vengono visti come caratteri speciali all'interno della Regex? Non lo sapevo...
    Murphy era un ottimista.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.