Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 4.094 pregleda

Najnovija ↓

Regular Expression - mala pomoc 28.01.2005. u 00:37 · pre 265 meseci #1
Zelim pokupiti source kod jednog HTML sajta i iz njega izvuci par linkova pomocu RegExpa.
Taj dio izgleda ovako:
Code:
<tr id="bg05">
                <td> UID12345 </td>
                    
                <td align="center"><a href="http://www.blabla.de/neka_stranica1.php?u=3212">List 1</a></td>
                        
                <td align="center"><a href="http://www.blabla.de/stranica2.php?u=3212">´List 2</a></td>
                        

Zanimaju me ova dva linka u href atributu, te vrijednost varijable "u" u query stringu "?u=3212".

Koristim Pattern i Matcher klase pri regexpu, ali mi izgleda nedostaje odgovarajuci pattern.
Zahvaljujem se svima unaprijed na pomoci
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Regular Expression - mala pomoc 28.01.2005. u 17:19 · pre 265 meseci #2
Cao,

probaj sa:

Code:

Pattern p = Pattern.compile("<a href=\".+?\\?u=(\\d+)\">.*?</a>");
Matcher m = p.matcher(input); 
        
int i = 0;
while(m.find(i)) {
    System.out.println("U=" + m.group(1));
    i = m.end(1);
}

Potpis
"The most likely way for the world to be destroyed, most experts agree, is by
accident. That's where we come in; we're computer professionals. We cause
accidents." - Nathaniel Borenstein
Re: Regular Expression - mala pomoc 28.01.2005. u 17:27 · pre 265 meseci #3
Zar ne bi bilo lakše da se pomoću regexp-a uhvati sav tekst između href=" i krajnjih navodnika a onda se lepo to prosledi kao string klasi java.net.URI (ako se koristi 1.4.x), odnosno URL (ako se koristi 1.3 i ranije)?

UR{L|I} će lepo da isparsira izraz u zagradi a programer može da izvuče sve komponente kako mu odgovara.

f
Re: Regular Expression - mala pomoc 04.02.2005. u 05:48 · pre 265 meseci #5
Zaboravio sam vas se jos jednom zahvaliti. Rijesio sam problem :) A nakanio sam se i procitati "Mastering Regular Expressions". Sam cu sebi reci - RTFM ! :)
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme