7

我需要编写一个程序,可以筛选特殊格式的文本文件(本质上是具有一组固定列类型的 CSV 文件,这些文件对某些列有不同的分隔符......在大多数地方是逗号,在其他地方是冒号)来搜索格式错误. 我认为正则表达式将是要走的路。

问题:VB6 有没有好的正则表达式库?

谢谢!

编辑:天哪,一个小时内有 3 个回复。非常感谢,伙计们!我从 Jeff 的帖子/播客中听说过关于 Regex Buddy 的好消息,所以我必须看看。

4

4 回答 4

4

使用 Windows 中内置的 Regex COM 组件。您可以在您的项目中逐步找到参考和使用它:http ://www.regular-expressions.info/vb.html

于 2008-09-04T20:09:44.537 回答
2

Regex Buddy 有一个 VB6 库

我在 Delphi 中使用它,它非常好 - Jeff 曾多次对 RegexBuddy 赞不绝口。

我不能说 VB 的实现,但它确实值得一看。

于 2008-09-04T20:10:17.437 回答
2

您可能知道,VB6 没有内置正则表达式库。但是,您可以使用 ActiveX 或 COM 库提供的一个。 有关详细信息,请参阅本文

于 2008-09-04T20:12:29.930 回答
1

其他答案是正确的,但仅链接答案,因此为方便起见:

File → References中,添加“Microsoft VBScript Regular Expressions 5.5”库:

截屏

现在您可以在代码中使用该库:

Dim matcher As RegExp
Set matcher = New RegExp
matcher.Pattern = "^super cool string$"
If matcher.Test(someString) Then
    '...do something...
End If

像往常一样,regular-expressions.info 提供了最好的参考资料

于 2015-05-28T17:39:58.323 回答