Хотя ответ Йотса почти наверняка верен, вы можете достичь результата, которого вы ищете, с гораздо меньшим количеством кода и несколько более четко:
'A handy function i keep lying around for RegEx matches'
Function RegExResults(strTarget, strPattern)
Set regEx = New RegExp
regEx.Pattern = strPattern
regEx.Global = true
Set RegExResults = regEx.Execute(strTarget)
Set regEx = Nothing
End Function
'Pass the original string and pattern into the function and get a collection object back'
Set arrResults = RegExResults(Request.ServerVariables("SCRIPT_NAME"), "review_(.*?)\.asp")
'In your pattern the answer is the first group, so all you need is'
For each result in arrResults
Response.Write(result.Submatches(0))
Next
Set arrResults = Nothing
Кроме того, мне еще предстоит найти лучший Регулярная игровая площадка, чем Regexr , она великолепна для того, чтобы опробовать ваши шаблоны регулярных выражений перед тем, как погрузиться в код.