正则表达式从带有回车数据 VBA 的单元格中删除数字+空格

标签 regex excel vba

我在单元格中有数据,例如

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

如何删除所有数字+空格

谢谢

最佳答案

你需要使用

.MultiLine = True
.Pattern = "^\S+ +"
.MultiLine = True将使^匹配每行的开头和 +将匹配 1+ 个空格。

关于正则表达式从带有回车数据 VBA 的单元格中删除数字+空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61131206/

相关文章:

excel - SSIS Excel 导入将字符串变为 NULL

vba - 创建和评分测验的建议

arrays - 在循环中使用数组

C#修改Excel文件,保持样式

c# - 在实际打开之前提取 Excel 工作簿名称

python - 生成额外输出的正则表达式

regex - A 后跟 "not A"后跟 B

java - 我可以这样做 - token=str.split (""| |",");

python - Python CSV 行和列中的精确匹配

excel - 通过 DAO 记录集从 Excel 单元格将富文本格式发送到 Access