webForumDet fria alternativet

regexp hitta tabell med namn

ASP

8 svar · 424 visningar · startad av KalsongCesar

Medlem sedan mars 2001339 inlägg
Frågan#1

Blir inte klok på den här regexp prylen
Har läst in en websida och vill nu plocka ut en tabell som ser ut som

 <table name=datatable width=450>EN massa tabellrader</table>

Varför funkar det inte med mitt pattern
"<table name=datatable .*>(.*?)<\/table>"

Medlem sedan dec. 20025 483 inlägg
#2

Vad är det som inte fungerar? Varför har du escape:at '/' i </table>? Om det kan förekomma LF/CR mellan <table> och </table> får du göra enligt ((?:.|\n|\r)*?). Istället för '.*' kan du ha '[^>]*'.

Medlem sedan mars 2001339 inlägg
#3

Trodde jag behövde skriva <\/table> för att pricka den taggen. Är inte riktigt med på dina resonemang. Jag vill altså få fram en tabel med ett visst namn och dess tabellrader. Det finns inga radbrytningar ellerngt sånt utan allt ligger i en lång sträng.

Medlem sedan dec. 20025 483 inlägg
#4
set re = new regexp
re.global  = true
re.pattern = "<table name=datatable[^>]*>(?:.*?)</table>"

set m = re.execute(STR)

for each item in m
  ' ...
next

set re = nothing
Medlem sedan mars 2001339 inlägg
#5

tack, det funkar nu.
Vågar man fråga hur man får till ÅÄÖ
? =)

Medlem sedan dec. 20025 483 inlägg
#6

Punkt (.) matchar ÅÄÖ, så exemplet ovan skall fungera.

Medlem sedan dec. 20025 483 inlägg
#7

Spara följande som .html.

Medlem sedan mars 2001339 inlägg
#8

tack så mycket för hjälpen, läser in min sida med xmlhttp så det är nog där felet ligger i att åäö inte blir korrekt.. Men det är ju en annan fråga, sla leta efter svar.
Tack igen

Medlem sedan maj 200010 687 inlägg
#9

Peter S skrev:

Vad är det som inte fungerar? Varför har du escape:at '/' i </table>? Om det kan förekomma LF/CR mellan <table> och </table> får du göra enligt ((?:.|\n|\r)*?). Istället för '.*' kan du ha '[^>]*'.

([\s\S]*?) funkar väl lika bra...

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)