Professional Documents
Culture Documents
0 (818802)
For a Microsoft Visual Basic .NET version of this article, see 301264.
For a Microsoft Visual C# .NET version of this article, see 308252.
IN THIS TASK
SUMMARY
Requirements
Using Regular Expressions to Match a Pattern
Step-by-Step Example
REFERENCES
SUMMARY
This step-by-step article describes how to create regular expressions and how to use regular expressions to determine whether strings match specific patterns. Regular expressions allow
simple parsing and matching of strings to a specific pattern. If you use the objects that are available in the Microsoft VBScript Regular Expressions 5.5 library, you can compare a string
against a specific pattern, replace a string pattern with another string, or retrieve only portions of a formatted string. This article describes how to construct a pattern to parse a string that
contains multiple instances of the same pattern.
Requirements
The following list outlines the recommended hardware, software, network infrastructure, and service packs that you require:
This article assumes that you are familiar with the following topics:
In Visual Basic 6.0, the RegExp object uses regular expressions to match a pattern. The following properties are provided by RegExp. These properties set the pattern to compare the
strings that are passed to the RegExp instance:
RegExp provides the following methods to determine whether a string matches a particular pattern of a regular expression:
Test: Returns a Boolean value that indicates whether the regular expression can successfully be matched against the string.
Execute: Returns a MatchCollection object that contains a Match object for each successful match.
1. Set the regular expression by using the Pattern method of the RegExp object.
2. Obtain the string to examine with the pattern.
3. Set the IgnoreCase property of the RegExp object to True.
4. Pass the string that you obtained in step 2 as an argument to the Execute method of the RegExp object.
5. Assign the return value of the Execute method to the MatchCollection object.
Note You can also use the Test method to determine whether the string matches the specific regular expression.
Step-by-Step Example
Note In this example, the is. pattern is checked against the "IS1 is2 IS3 is4" string. You can use the special character period (.) to act as a wildcard character, so that one additional
character is matched and displayed with the search pattern. If you add two periods to the search pattern, you see two additional characters. If you do not use any periods, you only
see the search pattern.
9. Add the following function after the Command1_click event handler:
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
A message box is displayed that returns all the occurrences of is in the IS1 is2 IS3 is4 string.
REFERENCES
For more information, visit the following MSDN Web sites:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/ab0766e1-7037-45ed-aa23-706f58358c0e.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/2380d458-3366-402b-996c-9363906a7353.asp
Modification
Major Last Reviewed: 5/23/2006
Type:
Keywords: kbProgramming kbString kbHOWTOmaster KB818802 kbAudDeveloper