意外的结束声明

时间:2016-06-09 10:29:09

标签: vbscript

我反复出现以下消息错误"第2行"中的意外结束语句我看不出有什么问题吗?我做错了什么..

Sub Main()
  Dim regex As Regex = New Regex("\d+")
  Dim match As Match = regex.Match("Dot 77 Perls")
  If match.Success Then
      MessageBox.Show(match.Value)
  End If
End Sub

1 个答案:

答案 0 :(得分:5)

您正在将VB.NET语法与VBScript混合使用,上面的代码应该像这样编写:

Dim regex
Set regex = CreateObject("VBScript.RegExp")

  regex.Pattern = "\d+"

  If regex.Test("Dot 77 Perls") Then
      WScript.Echo regex.Execute("Dot 77 Perls")(0)
  End If

有关VBScript正则表达式引擎的更多信息,请参见this MSDN page