Ä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.
5 svar · 242 visningar · startad av Melitta
En kort fråga, vill ta ut [01-25] med hjälp av detta pattern
\[(.*?)\-(.*?)\]
är jag helt ute och cyklar då?
Ä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.
ok, det fungerade bättre, men kan jag få ut 01 och 25 som separata värden och lägga dom i varsin variabel?
Om du har en matchcollection så kan du använda dig av Submatches(1/2). :)
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 :(
Set Matches = objRegEx.Execute(strTxt)
For Each mi In Matches
startCount = mi.SubMatches(0)
endCount = mi.SubMatches(1)
Next 'mi
Set Matches = Nothing