Regular expressions

Top  Previous  Next

Texte werden in Moskito GIS oft zu Gruppen zusammengefasst. Dies können z.B. Dateinamen sein, von denen mehrere nach einer Regel definiert werden sollen. Dies geschieht mit Hilfe regulärer Ausdrücke.

 

Ein regulärer Ausdruck ist ein Muster, das als Regel auf einen Text angewendet wird. Es ergibt sich dann entweder ein Treffer oder nicht.

 

Reguläre Ausdrücke bestehen aus normalen Zeichen und den Sonderzeichen *, ?, [, ], !, ^, - und \.

 

Die Zeichen bedeuten im einzelnen:

 

* für eine beliebige Anzahl beliebiger Zeichen

? für genau ein beliebiges Zeichen

[SET] genau eins der in SET beschriebenen Zeichen

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

[Set*] beliebig 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.

 

Sollen die Sonderzeichen [ ] * ? ! ^ - \ als normale Zeichen behandelt werden, muß diesen jeweils ein \ vorangestellt werden.

 

Beispiele

 

Muster

Text

Ergebnis

Abc

Abc

Treffer

Abcd

Abc

Kein Treffer

*

Abc

Treffer

B*

Abc

Kein Treffer

[a-d]*

bx

Bx

b

Treffer

Kein Treffer

Treffer

*x*

Abc

x

axz

KeinTreffer

Treffer

Treffer

Strom[0-9]

Strom1

Strom 11

Treffer

Kein Treffer

Strom[0-3*]

Strom1

Strom 4

Strom 1221

Treffer

Kein Treffer

Treffer

M[!e*][iy]er

Meier

Mayer

Maier

Markier

Kein Treffer

Treffer

Treffer

Treffer

 

 

--------------------OLD_TEXT---------------------

Texts are summarised into Moskito G SHARP often to groups. This can be, e.g., file names by which several should be defined according to a rule. This happens with the help of regular expressions.

 

A regular expression is a pattern which is applied as a rule to a text. Then it turns out either a hit or not.

 

Regular expressions exist of normal signs and the special characters *?, []!, ^, - and \.

 

The signs mean in detail:

 

* for any number of any signs

? for exact any sign

[SET] exactly one of the signs described in SET

[! SET] or [^SET] exactly one of the signs not specified in SET

[Set *] arbitrarily many of the signs specified in SET

SET is defined by enumeration (without separator) or areas of letter (case sensitively) or pay with syntax a-z.

 

Do the special characters [] * have to go?! ^ - \are treated as normal signs, must be predone these in each case \.

 

Examples

 

Pattern

Text

Result

ABC

ABC

Hit

Abcd

ABC

No hit

*

ABC

Hit

B*

ABC

No hit

[a-d] *

bx

Bx

b

Hit

No hit

Hit

*x*

ABC

x

axz

KeinTreffer

Hit

Hit

Stream [0-9]

Strom1

Stream 11

Hit

No hit

Stream [0-3 *]

Strom1

Stream 4

Stream in 1221

Hit

No hit

Hit

M [! e *] [iy] he

Meier

Mayer

Maier

Mark

No hit

Hit

Hit

Hit