【发布时间】:2012-07-10 18:33:51
【问题描述】:
我有一个将一些字符串插入数据库的 vbscript。通常,这些字符串有奇怪的字符、引号、撇号、和号等。我目前正在使用以下字符串来替换除某些字符之外的所有字符,但它正在替换分号和其他一些我希望保留的东西(包括空格)。所以我基本上是在寻找限制最少的正则表达式,它仍然会生成一个 sql 安全字符串。
值得一提的是,这些字符串是 Windows 安装的应用程序(如您在“添加/删除程序”中所见)。
Function CleanUp (input)
Dim objRegExp, outputStr
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "((?![a-zA-Z0-9]).)+"
outputStr = objRegExp.Replace(input, "-")
objRegExp.Pattern = "\-+"
outputStr = objRegExp.Replace(outputStr, "-")
CleanUp = outputStr
End Function
【问题讨论】:
标签: sql-server regex vbscript