2010-09-22 24 views
12

Küçük çaplı veriye dayalı uygulamalar için MS Access'i bir RAD-Tool olarak kesinlikle seviyorum. Ama bir gerçekten .Net-Developer olarak özlediğim bir şey Düzenli İfadeler. Kullanıcı girişini doğrularken gerçekten işe yarıyorlar. Microsoft'un bunları standart VBA kitaplığına neden koymadığını gerçekten bilmiyorum.Düzenli İfadeler?

MS Access VBA'da Normal İfadeleri kullanmanın bir yolu var mı?

cevap

21

Microsoft VBScript Düzenli İfadeler kitaplığına bir başvuru ekleyerek VBScript Regex Object'u kullanabilirsiniz.

Örnek kullanım:

Dim szLine As String 
Dim regex As New RegExp 
Dim colregmatch As MatchCollection 

With regex 
    .MultiLine = False 
    .Global = True 
    .IgnoreCase = False 
End With 

szLine = "Analyzed range (from-to) 10 100" 

regex.Pattern = "^Analyzed range" 
If regex.Test(szLine) Then 
    regex.Pattern = ".*?([0-9]+).*?([0-9]+)" 
    Set colregmatch = regex.Execute(szLine) 

    'From 
    Debug.Print colregmatch.Item(0).submatches.Item(0) 
    'To 
    Debug.Print colregmatch.Item(0).submatches.Item(1) 
End If 

Kaynak: http://mark.biek.org/blog/2009/01/regular-expressions-in-vba/

+3

şiddetle bunun için bağlayıcı geç kullanarak öneriyoruz. –

2

CreateObject ("vbscript.regexp") veya komut dosyası kitaplığına başvurmak için kullanabilirsiniz.

İlgili konular