RegEx,用于从带有回车符数据VBA的单元格中删除数字+空格

问题描述 投票:0回答:1

我在类似的单元格中有数据

1  stuff
14 stuff2
9  stuff3
.
.
nn stufn

我需要

stuff
stuff2
stuff3
.
.
stufn

我有

Sub test()
Dim r As Range

With CreateObject("VBScript.RegExp")
  .Global = True
  .Pattern = "^\S* "

  For Each r In Selection
      r.value = .Replace(r.value, "")
  Next

 End With
End Sub

但是它只会删除字符串中的第一个实例

stuff
14 stuff2
9  stuff3
.
.
nn stufn

如何删除所有数字和空格

谢谢

regex excel-vba
1个回答
0
投票

尝试一下。模式的问题是锚(^)在字符串的开头寻找模式。 \ S都是非空格(我认为),不确定是否是您想要的。

Sub test()

Dim r As Range

With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "\d* "
    For Each r In Selection
        r.Value = .Replace(r.Value, "")
    Next
End With

End Sub
© www.soinside.com 2019 - 2024. All rights reserved.