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

Regular Expression - mala pomoc

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

[ Pregleda: 1115 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

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

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

icon Regular Expression - mala pomoc27.01.2005. u 23:37

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
27.01.2005. u 23:37 

Dragan
Dragan Gajic
Novi Sad

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



Profil

icon Re: Regular Expression - mala pomoc28.01.2005. u 16:19
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
28.01.2005. u 16:19 

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


Profil

icon Re: Regular Expression - mala pomoc28.01.2005. u 16:27
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
28.01.2005. u 16:27 

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


Profil

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

f
28.01.2005. u 16:29 

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

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

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

icon Re: Regular Expression - mala pomoc04.02.2005. u 04:48
Zaboravio sam vas se jos jednom zahvaliti. Rijesio sam problem :) A nakanio sam se i procitati "Mastering Regular Expressions". Sam cu sebi reci - RTFM ! :)
04.02.2005. u 04:48 

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

[ Pregleda: 1115 | Odgovora: 4 ]

Postavi temu Odgovori

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