![]() |
Reguläre Ausdrücke mit mehrzeiligen Pattern
Hallo liebe Community,
ich benutze die TRegExpr Komponente von der ![]() Als ich mich ein wenig (notgedrungen) mit regulären Ausdrücken beschäftigte, stieg ich immer mehr hinter die Syntax, aber wie ich mehrzeilige Patterns (oder zumindest Patterns mit mehrzeiligen Resultaten) realisieren soll, weiß ich wirklich nicht. Zb.:
Code:
Wenn ich jetzt zb. die jeweilige Zeit auslesen möchte, geht das ganz einfach mit:
<tr class='Forum1'>
<th><div id='abc2' title='Kat1' time='1192141228'></div></th> ... <tr class='Forum2'> <th><div id='abc2' title='Kat2' time='1192141229'></div></th> ... <tr class='Forum3'> <th><div id='abc2' title='Kat13' time='1192141231'></div></th>
Code:
Aber angenommen, ich möchte die 2 Zeilen zusammenhängend extrahieren, so dass ich folgendes Resultat habe:
time='([0-9]+)'
Code:
Wie soll das Pattern dazu aussehen?
<tr class='Forum2'>
<th><div id='abc2' title='Kat2' time='1192141229'></div></th> evtl. so?
Code:
Aber wie mache ich an die Stelle, wo ich die !!! hingesetzt habe dem Parser klar, dass dort ein Zeilenumbruch ist?
<tr class='([0-9a-z]+)'>!!!<th><div id='([0-9a-z]+)' title='([0-9a-z]+)' time='([0-9]+)'></div></th>
Ich habe wirklich alles versucht (auch SuFu und google benutzt), aber bin zu keinem Ergebniss gekommen. Vielen Dank schon im Vorraus, Megamorph |
Re: Reguläre Ausdrücke mit mehrzeiligen Pattern
Hallo Megamorph,
versuch es doch mal so...
Code:
Gruss
<tr class='([0-9A-Za-z]+)'>.*?<th><div id='([0-9a-z]+)' title='([0-9A-Za-z]+)' time='([0-9]+)'><\/div><\/th>
Thorsten |
Re: Reguläre Ausdrücke mit mehrzeiligen Pattern
Super!!!
Vielen Dank für die schnelle Antwort, so geht es! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz