webForumDet fria alternativet

RegExp för ALLA tecken ? ".*\s*" funkar ej

ASP

3 svar · 439 visningar · startad av jupiters

Medlem sedan sep. 2002104 inlägg
Frågan#1

Har nedanstående uttryck som ska hämta taggen och den
text som finns emellan plus eventuella space-tecken som chr(13),chr(10)

Men jag måste glömt nåt viktigt.
Hur skriver man enklast ett mönster som matchar en tag plus
hela dess innehåll.

Inget av dessa funkar ju.

"<div>.*\n*</div>"
"<div>.*\s*</div>"
"<div>\S*\s*</div>"

Använder detta skript:

<%
Sub RegExpTest(strMatchPattern, strPhrase)

'create variables
Dim objRegEx, Match, Matches, StrReturnStr
'create instance of RegExp object
Set objRegEx = New RegExp

'find all matches
objRegEx.Global = True
'set case insensitive
objRegEx.IgnoreCase = True
'set the pattern
objRegEx.Pattern = strMatchPattern 


  'create the collection of matches
Set Matches = objRegEx.Execute(strPhrase) 

'print out all matches
For Each Match in Matches
    strReturnStr = "Match found at position "
    strReturnStr = strReturnStr & Match.FirstIndex & ". Match Value  '"
    strReturnStr = strReturnStr & Match.value & "'."
    'print
   Response.Write(strReturnStr & "\<BR\>")
Next
  response.write "antal träff = " & Matches.count    

Set objRegEx = Nothing
Set Matches = Nothing
End Sub

sString = "<div>adress" & chr(10) & "10" & chr(9) & "<br></div>"
sPattern = "<div>.*\s*</div>"

RegExpTest sPattern, sString
%>

Medlem sedan dec. 20003 887 inlägg
#2

Något sånt här möjligtvis

"<div>(.*|\s)*</div>"

Det är nog inte helt fail-safe, eftersom jag inte har något vidare starkt grepp om RegExp ;)

Medlem sedan juni 20019 519 inlägg
#3
"<div>((.|\n)+?)</div>"

Tror detta ska nog fungera

red. Kanske nästa gång använda [kod] taggarna?
blir lite lättare för mig iallafall :e

Medlem sedan sep. 2002104 inlägg
#4

man tackar, det funkade äntligen.

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