Jakob
Aktives Mitglied
Thread Starter
- Dabei seit
- 05.01.2004
- Beiträge
- 1.070
- Reaktionspunkte
- 21
Hallo,
folgender Code:
Das Problem ist, dass die zwei auch
gefunden werden, was sie nicht sollen. Gibt es einen Ausdruck, mit dem ich sagen kann, dass eine bestimmte Zeichenkette dazwischen nicht sein soll, oder nur einmal vorkommen darf? In diesem Fall soll er bei dem ersten vorkommenden </tr> eben stoppen.
Ich kenne nur [^n], wo n ein Zeichen ist, aber eben keine Zeichenkette.
Falls ihr den RegEx sehen wollt:
Er ist einfach ein Stück zu greedy. Hoffe das ist einigermaßen verständlich.
folgender Code:
HTML:
<tr>
<td>needle1</td><td>$needle2$</td>
</tr>
<tr>
<td>belangloser Text</td><td>belangloser Text</td>
</tr>
Das Problem ist, dass die zwei auch
HTML:
<tr>
<td>needle1</td><td>belangloser Text</td>
</tr>
<tr>
<td>$needle2$</td><td>belangloser Text</td>
</tr>
gefunden werden, was sie nicht sollen. Gibt es einen Ausdruck, mit dem ich sagen kann, dass eine bestimmte Zeichenkette dazwischen nicht sein soll, oder nur einmal vorkommen darf? In diesem Fall soll er bei dem ersten vorkommenden </tr> eben stoppen.
Ich kenne nur [^n], wo n ein Zeichen ist, aber eben keine Zeichenkette.
Falls ihr den RegEx sehen wollt:
Code:
<td>.*?(needle1).*?([$].*?[$]).*?<\/td>\si
Er ist einfach ein Stück zu greedy. Hoffe das ist einigermaßen verständlich.