webForumDet fria alternativet

regexp hittar med ändå inte

ASP

10 svar · 328 visningar · startad av Glitter

Medlem sedan juli 2003465 inlägg
Frågan#1

Jag skall plocka utt ett telefonnummer ur en sträng som ser ut såhär

Telefon:</b></p>
</td>
<td valign=""top"">
<p class=""popup"">000-00 00 00</p>

då använder jag följande pattern

Telefon:</b></p>((.|\n)+?)</td>((.|\n)+?)<td valign=""top"">((.|\n)+?)<p class=""popup"">(\d+)-((\d|\s)+)</p>

det den hittar är något konstigt tecken som jag inte vet vad det är serut som ett mellanrum men jag trimmar texten från båda sidorna så det kan det la inte vara ??

så vad kan felet vara ??

Medlem sedan aug. 20002 272 inlägg
#2

Har precis samma problem, kom igen nu! :p

Medlem sedan juli 2003465 inlägg
#3

Kan ni inte komma på vad det kan vara ??

Medlem sedan juli 2003465 inlägg
#4

någon som vet ??

Medlem sedan mars 20015 287 inlägg
#5

Visa gärna den befintliga koden.

Medlem sedan juli 2003465 inlägg
#6

Här är koden jag använder till funktionen.

patt = "Telefonnummer:</b></p>((.|\n)+?)</td>((.|\n)+?)<td valign=""top"">((.|\n)+?)<p class=""popup"">(\d+)-((\d|\s)+)</p>"

set objRegExp = New regexp
objRegExp.Global = true 'söker tils den hittar första
objRegExp.IgnoreCase = false 'case-sentivity (= false)

objRegExp.Pattern = patt
Set Matches = objRegExp.Execute(str)

	
if Matches.count < 1 then
	Response.Write("hittar inte<br>")
else
	for each item in matches	
		text = item
		Response.Write("text: " & Server.HTMLEncode(text))
	next
end if
Medlem sedan mars 20015 287 inlägg
#7

Telefon eller Telefonnummer?
(Samt "dubbla" citattecken.)

patt = "Telefon:</b></p>((.|\n)+?)</td>((.|\n)+?)<td valign=""""top"""">((.|\n)+?)<p class=""""popup"""">(\d+)-((\d|\s)+)</p>"
Medlem sedan juli 2003465 inlägg
#8

Det skall vara "Telefonnummer"
och det behöver inte vara 4 st " för att det skall funka.

Medlem sedan dec. 20003 887 inlägg
#9

Tja... om du använder dig av ditt pattern och kör typ

strText = "Telefonnummer: " & objRegExp.Replace(str, "$7-$8")

Response.Write strText

bör du få ut nuffrorna...

Medlem sedan mars 20015 287 inlägg
#10

Glitter skrev:

Det skall vara "Telefonnummer"
och det behöver inte vara 4 st " för att det skall funka.

Ok... jag gick på det du skrev i ditt första inlägg...
Jag får i alla fall träff med flera citationstecken, men inte med färre.

Fast vid närmare eftertanke kanske jag missuppfattat frågan totalt. :)
(Börjar bli en vana för mig ;) måste vara värmen.)

Medlem sedan juli 2003465 inlägg
#11

ok jag hade skrivigt fel... det skall bara vara enkla " i koden jag scanar ifrån...

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)