如何在 Visual Basic 中使用 RegExp 中的 vbNewLine

杀死侏儒

我在使用 Visual Basic 删除任意文本中广泛使用的 vbNewLine 时遇到问题。

我想要的基本上是:当有两个以上的 vbNewLine 一个接一个删除除前两个之外的所有。

例如:

This is some sample text.

It contains a lot of new lines.



Too much in fact.

应该归结为:

This is some sample text.

It contains a lot of new lines.

Too much in fact.

代码示例:

Dim testText : testText = "This is some sample text." & vbNewLine &  vbNewLine & "It contains a lot of new lines." & vbNewLine & vbNewLine & vbNewLine & vbNewLine & "Too much in fact."

Dim objRegExp
Set objRegExp = New RegExp

objRegExp.Pattern = "" & "vbNewLine" & "{2,}"
'objRegExp.Pattern = "" & "vbNewLine" -> Works for single vbNewLine's
'objRegExp.Pattern = "" & "vbNewLine" -> Works for multiple instances of a (aa, aaa, aaaa, etc.)

Dim result : result = objRegExp.Replace(testText, vbNewLine)

但是我的模式似乎是错误的。如果我使用 "" & "vbNewLine" 作为模式,我可以替换每个换行符。当我使用 "a{2,}" 时,我可以替换任意数量的 a >= 2,这正是我想要的,但对于 vbNewLines。但是上面的代码不起作用。有关如何进行的任何建议?使用 "\r\n" 还没有帮助我......

维克多·斯特里比尤夫

使用以下表达式:

(\r?\n)(?:\r?\n){2,}

并替换为$1$1. 请参阅正则表达式演示

在代码中:

objRegExp.Pattern = "(\r?\n)(?:\r?\n){2,}"
objRegExp.Global = True

然后

Dim result : result = objRegExp.Replace(testText, "$1$1")

Global应该是真正的替换所有非重叠的实例。

图案详情

  • (\r?\n)- 捕获匹配可选vbCrvbLf 的组 1
  • (?:\r?\n){2,} - 组 1 中使用的模式的 2 个或更多序列。

$1是对第 1 组中捕获的换行符的反向引用。

如果要硬编码换行符,请vbCrLf & vbCrLf在替换中使用或您需要的任何其他换行符样式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Visual Basic 6.0中使用文本框创建数组

来自分类Dev

如何在Visual Basic中使用ImageProcessor / DetectEdges?

来自分类Dev

如何在django1.4中使用mysql regexp

来自分类Dev

在Visual Basic 2012中使用相同的主键保存数据时,如何防止错误/错误?

来自分类Dev

visual studio:如何在Visual Basic中读取设置

来自分类Dev

在Visual Basic 6.0中使用Microsoft(Office)365工具

来自分类Dev

否则,如果不能在Visual Basic 6中使用

来自分类Dev

如何在目录中使用文件名Visual Basic.net中的特定单词查找或获取目录中的文件?

来自分类Dev

如何在Visual Studio 2010中使用互斥锁

来自分类常见问题

如何在Visual Studio 2013中使用Sass

来自分类Dev

如何在Visual Studio 2013中使用SSL

来自分类Dev

如何在MySQL查询中使用Regexp?

来自分类Dev

我如何在erlang v5.10.4中使用regexp:sh_to_awk和regexp:match

来自分类Dev

如何在Microsoft Visual Basic(VBA for Excel)中使用彭博数据历史(BDH)命令

来自分类Dev

如何在Visual Basic中使用多个Windows窗体进行多页双面打印?

来自分类Dev

如何在Visual Basic中使用多个Windows窗体进行多页双面打印?

来自分类Dev

在Visual Basic中使用函数

来自分类Dev

如何在MYSQL中使用REGEXP匹配数组中的日期?

来自分类Dev

如何在where子句中使用regexp来过滤Postgres中的行?

来自分类Dev

如何在MYSQL中使用REGEXP匹配数组中的日期?

来自分类Dev

如何在 Python 中使用 RegExp 从文本中查找姓名(以“Firstname Surname”格式)?

来自分类Dev

如何在Visual Basic中声明全局变量?

来自分类Dev

如何在Visual Basic中实现Tesseract OCR?

来自分类Dev

如何在Visual Basic中打印N个素数

来自分类Dev

如何在Visual Basic中定义可空类型属性

来自分类Dev

如何在Microsoft Visual Basic中更改默认语言

来自分类Dev

如何在Visual Basic 6中解码UTF8?

来自分类Dev

如何在Visual Basic中获得Excel版本?

来自分类Dev

如何在Visual Basic中随机化笔的颜色?

Related 相关文章

  1. 1

    如何在Visual Basic 6.0中使用文本框创建数组

  2. 2

    如何在Visual Basic中使用ImageProcessor / DetectEdges?

  3. 3

    如何在django1.4中使用mysql regexp

  4. 4

    在Visual Basic 2012中使用相同的主键保存数据时,如何防止错误/错误?

  5. 5

    visual studio:如何在Visual Basic中读取设置

  6. 6

    在Visual Basic 6.0中使用Microsoft(Office)365工具

  7. 7

    否则,如果不能在Visual Basic 6中使用

  8. 8

    如何在目录中使用文件名Visual Basic.net中的特定单词查找或获取目录中的文件?

  9. 9

    如何在Visual Studio 2010中使用互斥锁

  10. 10

    如何在Visual Studio 2013中使用Sass

  11. 11

    如何在Visual Studio 2013中使用SSL

  12. 12

    如何在MySQL查询中使用Regexp?

  13. 13

    我如何在erlang v5.10.4中使用regexp:sh_to_awk和regexp:match

  14. 14

    如何在Microsoft Visual Basic(VBA for Excel)中使用彭博数据历史(BDH)命令

  15. 15

    如何在Visual Basic中使用多个Windows窗体进行多页双面打印?

  16. 16

    如何在Visual Basic中使用多个Windows窗体进行多页双面打印?

  17. 17

    在Visual Basic中使用函数

  18. 18

    如何在MYSQL中使用REGEXP匹配数组中的日期?

  19. 19

    如何在where子句中使用regexp来过滤Postgres中的行?

  20. 20

    如何在MYSQL中使用REGEXP匹配数组中的日期?

  21. 21

    如何在 Python 中使用 RegExp 从文本中查找姓名(以“Firstname Surname”格式)?

  22. 22

    如何在Visual Basic中声明全局变量?

  23. 23

    如何在Visual Basic中实现Tesseract OCR?

  24. 24

    如何在Visual Basic中打印N个素数

  25. 25

    如何在Visual Basic中定义可空类型属性

  26. 26

    如何在Microsoft Visual Basic中更改默认语言

  27. 27

    如何在Visual Basic 6中解码UTF8?

  28. 28

    如何在Visual Basic中获得Excel版本?

  29. 29

    如何在Visual Basic中随机化笔的颜色?

热门标签

归档