Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Regular Expression - mala pomoc

[es] :: Java :: Regular Expression - mala pomoc

[ Pregleda: 3294 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Regular Expression - mala pomoc27.01.2005. u 23:37 - pre 234 meseci
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
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

Dragan
Dragan Gajic
Software Architect
Novi Sad

Član broj: 1596
Poruke: 76
*.dcccorp.com.



+15 Profil

icon Re: Regular Expression - mala pomoc28.01.2005. u 16:19 - pre 233 meseci
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);
}


"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
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Regular Expression - mala pomoc28.01.2005. u 16:27 - pre 233 meseci
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
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Regular Expression - mala pomoc28.01.2005. u 16:29 - pre 233 meseci
Konkretno: http://java.sun.com/j2se/1.4.2/docs/api/java/net/URI.html#URI(java.lang.String),
odnosno: http://java.sun.com/j2se/1.4.2/docs/api/java/net/URL.html#URL(java.lang.String)

f
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Regular Expression - mala pomoc04.02.2005. u 04:48 - pre 233 meseci
Zaboravio sam vas se jos jednom zahvaliti. Rijesio sam problem :) A nakanio sam se i procitati "Mastering Regular Expressions". Sam cu sebi reci - RTFM ! :)
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

[es] :: Java :: Regular Expression - mala pomoc

[ Pregleda: 3294 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.