webForumDet fria alternativet

regexp fel?

ASPur ASP

5 svar · 242 visningar · startad av Melitta

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

En kort fråga, vill ta ut [01-25] med hjälp av detta pattern

\[(.*?)\-(.*?)\]

är jag helt ute och cyklar då?

Medlem sedan sep. 20021 655 inlägg
#2

Är det just två siffror före och efter strecket kan du förenkla det till

\[(\d{2})\-(\d{2})\]

men din regexp ska också fungera.

Medlem sedan sep. 2003448 inlägg
#3

ok, det fungerade bättre, men kan jag få ut 01 och 25 som separata värden och lägga dom i varsin variabel?

Medlem sedan maj 200010 687 inlägg
#4

Om du har en matchcollection så kan du använda dig av Submatches(1/2). :)

Medlem sedan sep. 2003448 inlägg
#5
function RegExpTest(strTxt)
	
	Set objRegEx = New RegExp 
    objRegEx.Global = True
    objRegEx.IgnoreCase = False
    objRegEx.Pattern = "\[([0-9]*)\-([0-9]*)\]"
'    objRegEx.Pattern = "\[(\d{2})\-(\d{2})\]"

    Set Matches = objRegEx.Execute(strTxt) 
	startCount = Matches.SubMatches(0)
	endCount = Matches.SubMatches(1)
	
End function

Jag är nog lite seg, jag har kommit såhär långt men nu är det stopp :(

Medlem sedan maj 200010 687 inlägg
#6
Set Matches = objRegEx.Execute(strTxt)
For Each mi In Matches
	startCount = mi.SubMatches(0)
	endCount = mi.SubMatches(1)
Next 'mi
Set Matches = Nothing
492 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
489 ms — hämta tråd, inlägg och bilagor (db)