Làm th? nào đ? s? d?ng bi?u th?c thông thư?ng trong Microsoft Visual Basic 6.0

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 818802 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Bài t?ng bư?c này mô t? cách t?o thư?ng xuyên bi?u th?c và cách s? d?ng bi?u th?c thông thư?ng đ? xác đ?nh hay không dây phù h?p v?i các m?u c? th?. Bi?u th?c thông thư?ng cho phép phân tích cú pháp đơn gi?n và phù h?p v?i c?a chu?i m?t mô h?nh c? th?. N?u b?n s? d?ng các đ?i tư?ng có s?n trong các Thư vi?n Microsoft VBScript thư?ng xuyên bi?u th?c 5.5, b?n có th? so sánh m?t chu?i Đ?i v?i m?t mô h?nh c? th?, thay th? m?t mô h?nh chu?i v?i m?t chu?i, ho?c truy xu?t ch? nh?ng ph?n c?a m?t chu?i đ?nh d?ng. Bài vi?t này mô t? làm th? nào đ? xây d?ng m?t khuôn m?u đ? phân tích m?t chu?i ch?a nhi?u trư?ng h?p c?a các cùng m?t khuôn m?u.



Yêu c?u


Danh sách sau v?ch ra ph?n c?ng đư?c đ? ngh?, ph?n m?m, cơ s? h? t?ng m?ng và gói d?ch v? mà b?n yêu c?u:
  • Microsoft Visual Basic 6.0
Bài vi?t này gi? đ?nh r?ng b?n đ? quen thu?c v?i sau các ch? đ?:
  • Visual Basic 6.0
  • Cú pháp bi?u th?c chính quy


S? d?ng Regular Expressions đ? phù h?p v?i m?t mô h?nh



Trong Visual Basic 6.0, các RegExp đ?i tư?ng s? d?ng bi?u th?c thông thư?ng đ? phù h?p v?i m?t mô h?nh. Sau đây tài s?n đư?c cung c?p b?i RegExp. Các đ?c tính này đ?t các mô h?nh đ? so sánh các chu?i mà đư?c truy?n đ?n các RegExp Ví d?:
  • Hoa văn: M?t chu?i đ?nh ngh?a bi?u hi?n thư?ng xuyên.
  • IgnoreCase: M?t tài s?n Boolean ch? ra cho dù b?n ph?i ki?m tra các bi?u th?c chính quy đ?i v?i t?t c? các tr?n đ?u có th? trong m?t chu?i.
  • Toàn cầu: Đ?t m?t giá tr? Boolean ho?c tr? v? m?t giá tr? Boolean ch? ra cho dù m?t mô h?nh ph?i phù h?p v?i t?t c? các l?n xu?t hi?n trong m?t chu?i t?m ki?m toàn b?, ho?c cho dù m?t mô h?nh ph?i phù h?p v?i ch? là s? xu?t hi?n đ?u tiên.
RegExp cung c?p các phương pháp sau đây đ? xác đ?nh li?u m?t chu?i phù h?p v?i m?t mô h?nh c? th? c?a m?t bi?u th?c chính quy:
  • Test: Tr? v? m?t giá tr? Boolean ch? ra cho dù thư?ng xuyên bi?u hi?n thành công có th? đư?c k?t h?p v?i chu?i.
  • Th?c thi: Tr? v? m?t MatchCollection đ?i tư?ng có ch?a m?t Tr?n đ?u đ?i tư?ng cho m?i tr?n đ?u thành công.
Đ? phù h?p v?i m?t chu?i đ? m?t bi?u th?c chính quy, làm theo các bư?c sau:
  1. Đ?t bi?u hi?n thư?ng xuyên b?ng cách s? d?ng cácHoa văn phương pháp c?a các RegExpđ?i tư?ng.
  2. Có đư?c chu?i đ? ki?m tra v?i các Hoa văn.
  3. Đ?t các IgnoreCase tài s?n c?a cácRegExp đ?i tư?ng đ? S? th?t.
  4. Vư?t qua chu?i mà b?n có đư?c trong bư?c 2 như là đ?i s? đ? các Th?c thi phương pháp c?a các RegExpđ?i tư?ng.
  5. Gán giá tr? tr? l?i c?a các Th?c thiphương pháp đ? các MatchCollection đ?i tư?ng.

    CácMatchCollection đ?i tư?ng có ch?a thông tin v? s? phù h?p dây.

Chú ý B?n c?ng có th? s? d?ng các Test phương pháp đ? xác đ?nh li?u chu?i tr?n đ?u c? th? bi?u hi?n thư?ng xuyên.

Ví d?-by-step

  1. B?t đ?u Microsoft Visual Basic 6.0.
  2. Trên các Tệp tr?nh đơn, nh?p vàoD? án m?i.
  3. Nh?p vào Tiêu chu?n Exe trong các M?i Dự án h?p tho?i, và sau đó nh?p vào Ok.

    B?i m?c đ?nh, Form1 đư?c t?o ra.
  4. Trên các Dự án tr?nh đơn, nh?p vàoTham khảo.
  5. B?m đúp Microsoft VBScript Regular Expressions 5.5, sau đó b?m Ok.
  6. Trong h?p công c?, b?m đúp vào CommandButton.

    Theo m?c đ?nh Command1 s? đư?c thêm vào các h?nh th?c.
  7. B?m đúp Command1 đ? m? m? c?a s?.
  8. Dán đo?n m? sau trong cácCommand1_Click x? l? s? ki?n:
    MsgBox(TestRegExp("is.", "IS1 is2 IS3 is4"))
    Chú ý Trong ví d? này, các là. mô h?nh đư?c ki?m tra đ?i v?i chu?i "IS1 is2 IS3 is4". B?n có th? s? d?ng k? t? đ?c bi?t giai đo?n).) đ? ho?t đ?ng như m?t nhân v?t k? t? đ?i di?n, như v?y là m?t trong nh?ng b? sung nhân v?t là phù h?p và hi?n th? v?i mô h?nh t?m ki?m. N?u b?n thêm hai th?i gian đ? t?m ki?m m?u, b?n nh?n th?y hai k? t? b? sung. N?u b?n không s? d?ng b?t k? th?i gian, b?n ch? nh?n th?y các mô h?nh t?m ki?m.
  9. Thêm các ch?c năng sau đây sau khi cácCommand1_click x? l? s? ki?n:
    Function TestRegExp(myPattern As String, myString As String)
       'Create objects.
       Dim objRegExp As RegExp
       Dim objMatch As Match
       Dim colMatches   As MatchCollection
       Dim RetStr As String
       
       ' Create a regular expression object.
       Set objRegExp = New RegExp
    
       'Set the pattern by using the Pattern property.
       objRegExp.Pattern = myPattern
    
       ' Set Case Insensitivity.
       objRegExp.IgnoreCase = True
    
       'Set global applicability.
       objRegExp.Global = True
    
       'Test whether the String can be compared.
       If (objRegExp.Test(myString) = True) Then
    
       'Get the matches.
        Set colMatches = objRegExp.Execute(myString)   ' Execute search.
    
        For Each objMatch In colMatches   ' Iterate Matches collection.
          RetStr = RetStr & "Match found at position "
          RetStr = RetStr & objMatch.FirstIndex & ". Match Value is '"
          RetStr = RetStr & objMatch.Value & "'." & vbCrLf
        Next
       Else
        RetStr = "String Matching Failed"
       End If
       TestRegExp = RetStr
    End Function
  10. Trên các Ch?y tr?nh đơn, nh?p vàoB?t đ?u đ? ch?y các ?ng d?ng.
  11. Nh?p vào Command1.

    M?t h?p thư hi?n th? r?ng tr? l?i t?t c? các l?n xu?t hi?n c?a là trong các IS1 is2 IS3 is4 chu?i.

THAM KH?O

Đ? bi?t thêm chi ti?t, h?y truy c?p trang web MSDN Web sau đây:
http://msdn2.Microsoft.com/en-US/Library/6wzad2b2.aspx

Thu?c tính

ID c?a bài: 818802 - L?n xem xét sau cùng: 28 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Visual Basic 6.0 Professional Edition
T? khóa: 
kbprogramming kbstring kbhowtomaster kbmt KB818802 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:818802

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com