【发布时间】:2011-08-16 16:39:55
【问题描述】:
我在 VBA 中有以下 sn-p
Dim RegEx As Object
Dim myResult As String
Set RegEx = CreateObject("vbscript.regexp")
With RegEx
.Global = True
.IgnoreCase = True
.MultiLine = True
.Pattern = "([^a-z|A-Z|0-9|\s])"
End With
myResult = "Hello, World!"
我想用它的 ascii 值替换每个正则表达式匹配 - 在这种情况下,用它的 ascii 值替换任何不是字母或数字的东西,所以结果字符串应该是
"Hello44 World33"
我基本上想要这样的东西在反向引用上使用 Asc() 函数:
myResult = RegEx.Replace(myResult, Asc("$1"))
除非那是无效的。我试过用各种方法逃跑,但我想我找错树了。
谢谢!
【问题讨论】: