0

我正在使用 excel 2007,我正在添加一个看起来像这样的宏:

Function S(Value As String, Pattern As String, ReplaceWith As String, Optional IgnoreCase     As Boolean = False)
    Dim r As New VBScript_RegExp_55.RegExp
    r.Pattern = Pattern
    r.IgnoreCase = IgnoreCase
    r.Global = True
    S = r.Replace(Value, ReplaceWith)
End Function

我可以在工作表中使用这样的搜索和替换功能:

=s("Say Hello","Hello","HI",FALSE)

工作正常。

我真正想做的是这样的:

从文本中搜索大写字母:“MyName”
结果:“My Name”

我使用 [AZ] 搜索似乎无法将其替换为空格和完整的原始字符。

我知道我需要使用反向引用,但由于我对 vbscript 和正则表达式都是新手,所以无法找到一种方法来做到这一点。

谢谢你们的帮助!:)

4

1 回答 1

0

请参阅此处了解如何使用反向引用。

于 2010-02-17T16:26:10.650 回答