2008-09-04 27 views
7

Tôi cần viết chương trình có thể sàng lọc thông qua các tệp văn bản được định dạng đặc biệt (về cơ bản là tệp CSV có bộ cột cố định có các dấu phân tách khác nhau cho một số cột ... ở hầu hết các địa điểm, dấu hai chấm trong các cột khác) để tìm kiếm lỗi định dạng. Tôi hình thành biểu thức chính quy sẽ là con đường để đi.Regex trong VB6?

Câu hỏi: Có thư viện regex tốt cho VB6 không?

Cảm ơn bạn!

Chỉnh sửa: Holy crap, 3 câu trả lời trong chưa đầy một giờ. Cảm ơn một tấn, folks! Tôi đã nghe những điều tốt đẹp như vậy về Regex Buddy từ bài đăng của Jeff/podcast, rằng tôi sẽ phải xem xét.

Trả lời

4

Sử dụng thành phần COM Regex được tích hợp trong Windows. Bạn có thể tìm thấy một từng bước trên tham khảo và sử dụng nó trong dự án của bạn tại địa chỉ: http://www.regular-expressions.info/vb.html

2

Regex Buddy has a VB6 library

tôi sử dụng này trong Delphi và nó rất tốt - và Jeff đã ca ngợi về RegexBuddy nhiều lần.

Tôi không thể nói cho việc thực hiện VB, nhưng nó chắc chắn đáng xem.

2

Như bạn có thể đã biết, VB6 không gửi kèm với thư viện biểu thức chính quy có sẵn. Bạn có thể, tuy nhiên, sử dụng một được cung cấp bởi một thư viện ActiveX hoặc COM. See this article để biết chi tiết.

1

câu trả lời khác là đúng, nhưng câu trả lời liên kết chỉ, vì vậy để thuận tiện:

Trong File → Tài liệu tham khảo, thêm "Microsoft VBScript Regular Expressions 5.5" thư viện:

screenshot

Bây giờ bạn có thể sử dụng thư viện trong mã của mình:

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

Như thường lệ, regular-expressions.info provides the best reference material.