VBScript가 작동하지만 Regex를 통해 효율성을 높이고 싶습니다. 예를 들어 RTM을 통해 SQL Server의 여러 버전을 찾는 환경에서 : 문자열이없는 경우 "^ 10 *"그 다음은 SQL Server 2008을 작성해야하는 경우 나 스크립트를 싶습니다 Regex with VBScript를 사용하여 결과를 찾고 쓰려면
10.5.1720.0 SQL Server 2008 R2 CU2 10.5.1702.0 SQL Server 2008 R2 CU1 9.00.4305 SQL Server 2005 SP3 CU10 9.00.4294 SQL Server 2005 SP3 CU9 8.00.2039 SQL Server 2000 SP4 8.00.760 SQL Server 2000 SP3인식합니다 "^ 9 *"SQL Server 2005를 쓰기 등
내 스크립트는 다음과 같습니다.
Dim mts, objShell, PV
Set objShell = CreateObject("WScript.Shell")
Set ArgObj = WScript.Arguments
PV = "$(PV)"
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
regEx.MultiLine = True
regEx.Pattern = "^10\.*"
If PV = "7.0.623" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.699" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.842" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.961" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.1063" Then
WScript.Echo "7.0"
ElseIf PV = "8.0.194" Then
WScript.Echo "2000"
ElseIf PV = "8.0.384" Then
WScript.Echo "2000"
ElseIf PV = "8.0.532" Then
WScript.Echo "2000"
ElseIf PV = "8.0.760" Then
WScript.Echo "2000"
ElseIf PV = "8.0.2039" Then
WScript.Echo "2000"
ElseIf PV = "13.1.4001.0" Then
WScript.Echo "2016"
Else
WScript.Echo "DTP"
End If
VB에서 Regex를 통해 줄일 수있는 방법이 있습니까?