Reguläre Ausdrücke
Reguläre Ausdrücke sind genau definierte Suchmuster, mit deren Hilfe Sie Textlisten nach komplexen Suchausdrücken durchsuchen können.
Reguläre Ausdrücke werden wegen ihrer Komplexität und den meist sehr kryptisch anmutenden Zeichenfolgen oft auch von erfahrenen Programmierern gemieden. Sie sind jedoch ein leistungsstarkes Instrument für die Suche.
Einige Beispiele der Syntax von regulären Ausdrücken
| Name | Syntax | Beschreibung |
| Beliebiges Zeichen | . | Der Punkt steht für ein beliebiges Zeichen. Der Ausdruck „str.ng“ findet z. B. „string“ oder „strang“. |
| Zeichenmenge | [ab] | Sucht nach einem der angegebenen Zeichen. „str[ia]ng“ findet z. B. „string“ oder „strang“, aber nicht „strung“. |
| Zeichenbereich | [a-z] | Sucht nach einem der Zeichen im angegebenen Bereich. „str[a-j]ng“ findet z. B. „string“ oder „strang“, aber nicht „strung“. |
| Zeichen außerhalb des Bereichs | [^a-z] | Sucht nach einem der Zeichen, das nicht im angegebenen Bereich ist. „str[^a-j]ng“ findet z. B. „strung“, aber nicht „string“. |
| Zeilenanfang. | ^ | Sucht nach einem Zeilenanfang. „^op“ findet „op“ in „open menu“, aber nicht in „top menu“. |
| Zeilenende | $ | Sucht nach einem Zeilenende. „^nu“ findet „nu“ in „open menu“, aber nicht in „menu text“. |
| 0 oder mehr Übereinstimmungen | * | Der vorhergehende Ausdruck darf keinmal, einmal oder mehrfach vorkommen. „te+st“ findet „tst“, „test“ oder „teeeest“. |
| 1 oder mehr Übereinstimmungen. | + | Der vorhergehende Ausdruck darf einmal oder mehrfach vorkommen. „te+st“ findet „test“ oder „teeeest“, nicht jedoch „test“. |
| Gruppe | () | Gruppiert einen Unterausdruck. „(te)+st“ findet „test“ oder „tetest“, aber nicht „teest“. |
| Oder | | | Findet einen der angegebenen Unterausdrücke, „(stri|stra)ng“ findet „string“ oder „strang“. |
Die von SDL Passolo verwendete Bibliothek für reguläre Ausdrücke ist mit der Syntax von Perl 5 vollständig kompatibel. Weitere Informationen zu Perl und insbesondere zu regulären Ausdrücken finden Sie im Internet oder in der entsprechenden Fachliteratur.