J1. Optionen für reguläre PCRE-Ausdrücke

Reguläre Ausdrücke werden sowohl in der Konfigurationsdatei des Dr.Web Servers als auch im Verwaltungscenter verwendet, wenn die vom Scan auszuschließenden Objekte in den Einstellungen des Scanners festgelegt werden.

Reguläre Ausdrücke haben das folgende Format:

qr{EXP}options

wobei EXP für den Ausdruck steht, options für die Reihenfolge der Optionen (Buchstabenkette) steht und qr{} für literale Metazeichen steht. Die Konstruktion sieht generell wie folgt aus:

qr{pagefile\.sys}i – Auslagerungsdatei unter Windows NT

Nachfolgend werden reguläre Ausdrücke und ihre Optionen beschrieben. Weitere detaillierte Informationen dazu finden Sie unter http://www.pcre.org/pcre.txt.

Die Option 'a' ist gleichwertig mit PCRE_ANCHORED

Diese Option erzwingt die Verankerung des Musters. Wenn diese Option gesetzt ist, wird die Suche auf den Anfang der Zeichenkette (Betreffzeile) eingeschränkt. Dies kann auch durch entsprechende Konstrukte im Muster erreicht werden.

Die Option 'i' ist gleichwertig mit PCRE_CASELESS

Wenn diese Option gesetzt ist, wird Groß- und Kleinschreibung nicht berücksichtigt. Diese Option kann im Muster durch die Option (?i) geändert werden.

Die Option 'x' ist gleichwertig mit PCRE_EXTENDED

Wenn diese Option gesetzt ist, werden Leerzeichen, Tabulatoren und Zeilenumbrüche nicht beachtet, außer wenn sie Steuerzeichen folgen oder sich innerhalb einer Zeichenklasse befinden. Das Leerzeichen beinhaltet kein Zeichen VT (Code 11). Darüber hinaus werden die Zeichen ignoriert, die sich außerhalb der Zeichenklasse zwischen dem Zeichen # ohne voranstehendes Steuerzeichen und dem Zeilenumbruch befinden. Dies kann im Muster durch die Option (?x) geändert werden. Durch diese Einstellung kann ein Kommentar in ein komplexes Muster eingefügt werden. Beachten Sie, dass dies nur für Datenzeichen möglich ist. Leerzeichen sind nicht zulässig innerhalb einer speziellen Zeichenfolge des Musters, beispielsweise innerhalb der Zeichenfolge (?(, die einen bedingten Untermuster einführt.

Die Option 'm' ist identisch mit PCRE_MULTILINE

Standardmäßig betrachtet PCRE die Betreffzeile als eine Zeile (selbst wenn sie Zeilenumbrüche enthält). Das Metazeichen für den Zeilenanfang "^" wird nur am Anfang der Zeichenkette verglichen. Das Metazeichen für das Zeilenende "$" wird nur am Ende der Zeichenkette bzw. vor dem letzten Zeilenumbruch verglichen (sofern die Option PCRE_DOLLAR_ENDONLY nicht gesetzt ist).

Wenn die Option PCRE_MULTILINE gesetzt ist, gilt jeder Zeilenanfang und jedes Zeilenende als Start und Ende für das Muster. Diese Option kann im Muster durch die Option (?m) geändert werden. Auf Zeichenketten, die keine \n, ^ oder $ enthalten, hat die Option PCRE_MULTILINE keinen Einfluss.

Die Option 'u' ist identisch mit PCRE_UNGREEDY

Die Option kehrt die „Gier“ aller Quantoren um, sodass sie standardmäßig nicht gierig werden. Wenn ihnen aber "?" folgt, werden sie wieder gierig. Dies kann auch im Muster durch die Option (?U) eingestellt werden.

Die Option 'd' ist identisch mit PCRE_DOTALL

Wenn diese Option gesetzt ist, ersetzt der Punkt sämtliche Zeichen einschließlich Zeilenumbrüchen. Diese Option kann im Muster geändert werden, wenn die neue Option (?s) gesetzt wird. Eine negative Zeichenklasse wie [^a] stimmt unabhängig von dieser Option immer mit dem Zeilenumbruch überein.

Die Option 'e' ist identisch mit PCRE_DOLLAR_ENDONLY

Diese Option zwingt das Dollarzeichen dazu, eine Übereinstimmung mit dem Ende der Betreffzeile zu haben. Wenn diese Option nicht vorhanden ist, hat das Dollarzeichen direkt vor dem letzten Zeilenumbruch eine Übereinstimmung (aber nicht vor einem anderen Zeilenumbruch). Die Option PCRE_DOLLAR_ENDONLY wird ignoriert, wenn die Option PCRE_MULTILINE gesetzt ist.