A rendszer Regular Expressions szolgáltatását talán úgy tudnánk helyesen lefordítani, hogy általános kifejezések. Segítségével megadott minták alapján kereshetünk különböző szövegrészeket egy megadott szövegben. Legyen az egy egyszerű szó, vagy egy bonyolultabb telefonszám, vagy egy tetszőlegesen definiált minta.
A technológia sokkal gyorsabb programfejlesztést tesz lehetővé szövegfeldolgozással foglalkozó alkalmazásainkban.
A szolgáltatást a Microsoft Windows Script technológia tartalmazza, melynek legfrissebb változata ingyenesen letölthető az alábbi Microsoft oldalról:
http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp
A cikk írása pillanatában az 5.6-os verziónál tartunk. A megadott weboldalon különböző letöltési lehetőségeket találhatunk, operációs rendszerünknek megfelelően. Ha letöltöttük a telepítő programot, akkor telepítés után az automatikusan beépül rendszerünkbe. Az eléréséhez importálnunk kell egy Type Library-t.
Kezdjünk egy új project-et, majd válasszuk a Project – Add Reference menüpontot. A COM fülön válasszuk ki a Microsoft VBScript Regular Expressions 5.5 elemet, majd kattintsunk az OK gombra.
A könnyebb elérhetőség szempontjából célszerű felvenni a hivatkozást a referenciára.
using VBScript_RegExp_55;
A kiindulási osztály, amely segítségével a keresés és a csere funkciókat végrehajthatjuk, a RegExpClass.
RegExpClass

Global
Osztály: RegExpClass
public bool Global;
Igaz érték megadása esetén a keresés a teljes szövegben történik, a találati listába pedig az összes találat bekerül. Ha értékét hamisra állítjuk, akkor a keresés az első találat után befejeződik.

IgnoreCase
Osztály: RegExpClass
public bool IgnoreCase;
Igaz érték esetén a kis- és nagybetűk nem számítanak. Hamis érték megadása esetén igen.

Pattern
Osztály: RegExpClass
public string Pattern;
Ebben a property-ben kell megadnunk a keresendő szöveget, vagy mintát.

Execute
Osztály: RegExpClass
public object Execute(
string sourceString
);
Keresést hajt végre egy megadott szövegben.
Paraméterek
string sourceString
A szöveg, amelyben keresni szeretnénk.
Visszatérési érték
A találatok listája, melynek típusa MatchCollection. A kollekció eléréséhez típuskényszerítést kell alkalmaznunk.

Replace
Osztály: RegExpClass
public string Replace(
string sourceString,
object replaceVar
);
A keresés és csere funkció megvalósítására szolgál.
Paraméterek
string sourceString
A szöveg, amelyben keresni szeretnénk.
object replaceVar
A minta, amelyre a találatokat cserélni szeretnénk.
Visszatérési érték
Az a szöveg, amely a már kicserélt találatokat tartalmazza.

Test
Osztály: RegExpClass
public bool Test(
string sourceString
);
A függvény segítségével megtudhatjuk, hogy a keresett minta szerepel-e a megadott szövegben.
Paraméterek
string sourceString
A szöveg, amelyben keresni szeretnénk.
Visszatérési érték
Ha a keresett minta szerepel a szövegben, akkor igaz, ellenkező esetben hamis.