Regeuläre Ausdrücke

Status
Nicht offen für weitere Antworten.
B

beginner2k8

Gast
Hallo,

ich habe ein Problem mit regulären Ausdrücken. Und zwar habe ich ein Java Programm was eine html-Seite ausliest und zwar mithilfe von regulären Ausdrücken. Nun hat sich aber der Code der html-Seite geändert und die regulären Ausdrücke müssen ein wenig angepasst werden, was mir aber nicht gelingt.

Der reguläre Ausdruck sieht folgendermaßen aus:

Pattern pTD1 = Pattern.compile("<td[^>]*><a[^>]*>([^<]*)</a></td>", Pattern.CASE_INSENSITIVE);

und hat auf folgenden html-Code angewendet, funktioniert:


<tr><td>1&</td><td>bla</td><td>blub</td><td>bla</td></tr>

aber auf diesen nicht mehr :

<tr><td style="text-align: right; font-family: monospace;">1&</td><td>bla</td><td>blub</td><td>bla</td></tr>

Hoffe jemand kann mir weiterhelfen und im Voraus schonmal danke.
 
S

SlaterB

Gast
> und hat auf folgenden html-Code angewendet, funktioniert:

kannst du das näher begründen?

Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        Pattern pTD1 = Pattern.compile("<td[^>]*><a[^>]*>([^<]*)</a></td>", 
                                        Pattern.CASE_INSENSITIVE);
        String st = "<tr><td><a href=\"1.html\">1</a>&</td>"+
                    "<td>bla</td><td>blub</td><td>bla</td></tr>";
        Matcher m = pTD1.matcher(st);
        System.out.println(m.find());
    }
}
liefer bei mir false,

im Pattern ist ja auch deutlich "</a></td>" zu sehen, was so im String nicht auftaucht
 
B

beginner2k8

Gast
Hast natürlich recht. Der gepostete String stimmt dann nicht mit dem alten überein. Habe die alte Version der page aber leider momentan nicht zur Hand.
 
S

SlaterB

Gast
du musst schon erkären, was das Pattern genau machen soll,

nochmal zurück zum "</a></td>":
soll das auf den Teilstring "</a>&</td>" matchen oder auf "</a>&</td><td>bla</td><td>blub</td><td>bla</td>"?

was spricht gegen ein einfaches Pattern a la
<a[^>]*>([^<]*)</a>
?
welche Aufgabe hat das Pattern genau?
 

Leroy42

Top Contributor
An HTML-Seiten mit regulären Ausdrücken herangehen zu wollen,
halte ich sowieso für ziemlich aussichtslos.

Ein Parser ist da sicher viel angebrachter.
 
G

Guest

Gast
@ Slater8:

Der korrekte Ausdruck war:

<tr><td>1</td><td>bla</td><td>blub</td><td>bla</td></tr><tr><td>

und neu halt:

<tr><td style="text-align: right; font-family: monospace;">1&</td> ....
 
S

SlaterB

Gast
der Unterschied ist doch nur das &, kannst du doch auch in das Pattern einfügen,
oder gar keine Ahnung von nichts?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
A Lambda-Ausdrücke Allgemeine Java-Themen 5
E Reguläre Ausdrücke: String-Ersetzung Allgemeine Java-Themen 0
M Lambada Ausdrücke - wie funktionieren und benutzt man sie? Allgemeine Java-Themen 5
S Lambda Ausdrücke: @FunctionalInterface Instanzen auf null prüfen Allgemeine Java-Themen 9
G Reguläre Ausdrücke Allgemeine Java-Themen 11
Z Design um boolsche ausdrücke zu speichern & auszuwerten Allgemeine Java-Themen 3
G Reguläre Ausdrücke Allgemeine Java-Themen 2
S Reguläre Ausdrücke: Polynomterme Allgemeine Java-Themen 14
jstei001 Reguläre Ausdrücke bearbeiten/ändern Allgemeine Java-Themen 14
R Logische Ausdrücke in Java Allgemeine Java-Themen 4
C reguläre Ausdrücke finden nicht was sie finden sollen Allgemeine Java-Themen 8
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
H Geklammerte Ausdrücke nach Divide&Conquer Allgemeine Java-Themen 2
F Reguläre Ausdrücke und BBCode Allgemeine Java-Themen 10
J String für reguläre Ausdrücke escapen Allgemeine Java-Themen 2
C Reguläre Ausdrücke - X{0}?.* Allgemeine Java-Themen 8
B Parser für logische Ausdrücke Allgemeine Java-Themen 9
C Reguläre Ausdrücke, String rückwärts durchsuchen Allgemeine Java-Themen 6
J Expression Language für mathematische Ausdrücke Allgemeine Java-Themen 8
I Reguläre Ausdrücke und das "~" Symbol Allgemeine Java-Themen 2
G arithmetische ausdrücke Allgemeine Java-Themen 5
B Reguläre ausdrücke mit variablen? Allgemeine Java-Themen 12
H Regex - Reguläre Ausdrücke Allgemeine Java-Themen 3
A Reguläre Ausdrücke vereinfachen Allgemeine Java-Themen 19
J Reguläre Ausdrücke Allgemeine Java-Themen 14
A Zufallswerte für reguläre Ausdrücke Allgemeine Java-Themen 15
G Reguläre Ausdrücke Allgemeine Java-Themen 8
R reguläre Ausdrücke Allgemeine Java-Themen 2
L Reguläre Ausdrücke und Fehlerbehandlung Allgemeine Java-Themen 10
RaoulDuke Reguläre Ausdrücke - Daten extrahieren Allgemeine Java-Themen 3
L reguläre Ausdrücke? Allgemeine Java-Themen 2
R Reguläre Ausdrücke (mehrzeilig) Allgemeine Java-Themen 2
M Regular Expression - verschiedene Ausdrücke testen (grep | ) Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben