Regex 从命令行删除VBScript运行中的非字母字符

Regex 从命令行删除VBScript运行中的非字母字符,regex,vbscript,Regex,Vbscript,我正在尝试删除VBScript中字符串中的所有非字母字符,该脚本将从命令行运行 到目前为止,我所掌握的情况如下: Set wshShell = CreateObject("WScript.Shell") Dim test test = "Hello:, world!" test = strClean(test) WScript.Echo(test) Function strClean(strVal) Set objRegEx = CreateObject(“VBScript.Reg

我正在尝试删除VBScript中字符串中的所有非字母字符,该脚本将从命令行运行

到目前为止,我所掌握的情况如下:

Set wshShell = CreateObject("WScript.Shell")
Dim test
test = "Hello:, world!"
test = strClean(test)
WScript.Echo(test)

Function strClean(strVal)
  Set objRegEx     = CreateObject(“VBScript.RegExp”)
  objRegEx.Global  = True
  objRegEx.Pattern = “[^A-Za-z\n\r]”
  strSearchString  = objRegEx.Replace(strVal, “”)
End Function
但我得到了以下错误:

my.vbs(8,35)Microsoft VBScript编译错误:无效字符


您使用的引号是Unicode,无效。
您应该用ASCII码替换它们


这是来自Slai评论的社区答案,不想写答案。
了解更多信息。

这不是您的实际代码,因为没有足够的行来匹配错误消息提供的位置。如果需要帮助找出代码不起作用的原因,请发布代码。@KenWhite已更新。请将Unicode引号替换为ASCII@Slai请把你的问题作为答案贴出来,这样我就可以把它标记出来。没必要了,我认为这个评论已经足够引人注目了。顺便说一句,在VBScript中,您可以使用
Set-objRegEx=New-RegExp
代替最新的绑定版本