SYSmatch

Top  Previous  Next

Vergleicht einen Text mit einem regulären Ausdruck.

Mit SYSmatch steht dem Anwender die intern verwandte Prozedur zum Auswerten von regulären Ausdrücken zur Verfügung. Mit dieser Routine werden intern die Kommandozeilen bearbeitet. Die Routine liefert TRUE, wenn die Zeichenkette text sich aus dem regulären Ausdruck reg_ex herleiten lässt.

Folgende Sonderzeichen für den Vergleich sind implementiert:

* für eine beliebige Anzahl beliebiger Zeichen

? für genau ein beliebiges Zeichen

[SET] genau eins der in SET beschiebenen Zeichen

[!SET] or [^SET] genau eins der nicht in SET spezifizierten Zeichen

[Set*] beleibig viele der in SET spezifizierten Zeichen

         SET wird definiert durch Aufzählung (ohne Trennzeichen) oder Bereiche von Buchstaben (case-sensitiv) oder zahlen mit der syntax a-z. Ein ! oder ^gilt für das ganze SET.

Um die  Sonderzeichen [ ] * ? ! ^ - \ als Buchstaben zu behandeln, muß diesen jeweils ein \ vorangestellt werden.

Parameter

reg_ex (char *)                                            [IN]

Mit diesem regulären Ausdruck wird der text verglichen. Er muss der obengenannten Syntax entsprechen.

text (char *)                                                  [IN]

Dies ist der Text, der mit dem regulären Ausdruck verglichen wird. Groß-/Kleinschreibung wird beachtet.

Ergebnis

(BOOLEAN)                                            [OUT]

Die Prozedur liefert TRUE, wenn die Zeichenkette text sich aus dem regulären Ausdruck reg_ex herleiten lässt, sonst FALSE.

Deklaration

#include "system.h"

 

BOOLEAN DLLENTRY SYSmatch (

     char *      reg_ex,

     char *      text

);