Merge pull request #221 from bueltge/master

Small improvements of the German language
This commit is contained in:
Zeeshan Ahmad 2020-10-03 16:31:20 +04:00 committed by GitHub
commit 5dacd8a409
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -357,7 +357,7 @@ Das sind die vordefinierten Zeichenklassen:
|\s|Stimmt mit Leerraum überein: `[\t\n\f\r\p{Z}]`| |\s|Stimmt mit Leerraum überein: `[\t\n\f\r\p{Z}]`|
|\S|Stimmt mit allem außer Leerraum überein: `[^\s]`| |\S|Stimmt mit allem außer Leerraum überein: `[^\s]`|
## 4. Lookaround ## 4. Umsehen (Lookaround)
Lookbehind ("zurückschauen") und Lookahead ("vorausschauen") (auch Lookaround ("Umsehen") genannt) sind besondere Arten von **Gruppierungen ohne Rückwärtsreferenz** Lookbehind ("zurückschauen") und Lookahead ("vorausschauen") (auch Lookaround ("Umsehen") genannt) sind besondere Arten von **Gruppierungen ohne Rückwärtsreferenz**
(zur Erinnerung: das sind Gruppierungen, die zwar mit dem Muster übereinstimmen, aber sich die Übereinstimmung nicht "merken"). (zur Erinnerung: das sind Gruppierungen, die zwar mit dem Muster übereinstimmen, aber sich die Übereinstimmung nicht "merken").
@ -374,7 +374,7 @@ Das sind die Lookarounds, die es gibt:
|?<=|Positiver Lookbehind| |?<=|Positiver Lookbehind|
|?<!|Negativer Lookbehind| |?<!|Negativer Lookbehind|
### 4.1 Positiver Lookahead ### 4.1 Positives Vorausschauen (Lookahead)
Ein positiver Lookahead versichert, dass der Teilausdruck vor dem Lookahead von dem Lookahead-Teilausdruck gefolgt wird. Ein positiver Lookahead versichert, dass der Teilausdruck vor dem Lookahead von dem Lookahead-Teilausdruck gefolgt wird.
Das Ergebnis der Übereinstimmung beinhaltet dabei nur den Teilausdruck vor dem Lookahead. Das Ergebnis der Übereinstimmung beinhaltet dabei nur den Teilausdruck vor dem Lookahead.
@ -390,7 +390,7 @@ ist eine zusätzliche Bedingung, die dafür sorgt, dass der Ausdruck nur mit `th
[Teste den regulären Ausdruck](https://regex101.com/r/IDDARt/1) [Teste den regulären Ausdruck](https://regex101.com/r/IDDARt/1)
### 4.2 Negativer Lookahead ### 4.2 Negatives Vorausschauen (Lookahead)
Negative Lookaheads werden verwendet, um alle Übereinstimmungen in einer Zeichenkette zu bekommen, auf die **nicht** ein bestimmtes Muster folgt. Negative Lookaheads werden verwendet, um alle Übereinstimmungen in einer Zeichenkette zu bekommen, auf die **nicht** ein bestimmtes Muster folgt.
Ein Negativer Lookahead wird wie ein positiver Lookahead definiert, nur dass statt einem Gleichheitszeichen ein Ausrufezeichen `!` benutzt wird, d.h. Ein Negativer Lookahead wird wie ein positiver Lookahead definiert, nur dass statt einem Gleichheitszeichen ein Ausrufezeichen `!` benutzt wird, d.h.
@ -402,7 +402,7 @@ Ein Negativer Lookahead wird wie ein positiver Lookahead definiert, nur dass sta
[Teste den regulären Ausdruck](https://regex101.com/r/V32Npg/1) [Teste den regulären Ausdruck](https://regex101.com/r/V32Npg/1)
### 4.3 Positiver Lookbehind ### 4.3 Positives Zurückschauen (Lookbehind)
Positive Lookbehinds werden verwendet, um alle Übereinstimmungen in einer Zeichenkette zu bekommen, denen ein bestimmtes Muster vorhergeht. Positive Lookbehinds werden verwendet, um alle Übereinstimmungen in einer Zeichenkette zu bekommen, denen ein bestimmtes Muster vorhergeht.
Postive Lookbehinds werden mit `(?<=...)` notiert. Der reguläre Ausdruck `(?<=(T|t)he\s)(fat|mat)` zum Beispiel bedeutet: alle `fat` oder `mat`, Postive Lookbehinds werden mit `(?<=...)` notiert. Der reguläre Ausdruck `(?<=(T|t)he\s)(fat|mat)` zum Beispiel bedeutet: alle `fat` oder `mat`,
@ -438,9 +438,9 @@ genutzt werden und sind ein integraler Bestandteil regulärer Ausdrücke.
|g|Globale Suche: Die Suche geht durch die gesamte Eingabe.| |g|Globale Suche: Die Suche geht durch die gesamte Eingabe.|
|m|Mehrzeilig: Anker-Metazeichen funktionieren für Anfang/Ende jeder Zeile.| |m|Mehrzeilig: Anker-Metazeichen funktionieren für Anfang/Ende jeder Zeile.|
### 5.1 Schreibungsunabhängig ### 5.1 Groß-/Kleinschreibung unempfindlich
Der `i` Modifikator wird benutzt, um schreibungsunbhängige Übereinstimmungen zu finden. Zum Beispiel heißt der reguläre Ausdruck Der `i` Modifikator wird benutzt, um unabhängige Übereinstimmungen bei der Groß-/Kleinschreibung zu finden. Zum Beispiel heißt der reguläre Ausdruck
`/The/gi`: großes `T`, gefolgt von `h`, dann `e`. Und am Ende des Ausdrucks ist der `i` Modifikator zu finden, welcher der Maschine `/The/gi`: großes `T`, gefolgt von `h`, dann `e`. Und am Ende des Ausdrucks ist der `i` Modifikator zu finden, welcher der Maschine
zu verstehen gibt, dass Groß- und Kleinschreibung ignoriert werden sollen. Wie zu sehen ist, wird auch der `g` Modifikator benutzt, zu verstehen gibt, dass Groß- und Kleinschreibung ignoriert werden sollen. Wie zu sehen ist, wird auch der `g` Modifikator benutzt,
da wir die gesamte Eingabe nach dem Muster absuchen wollen. da wir die gesamte Eingabe nach dem Muster absuchen wollen.
@ -499,27 +499,29 @@ Zeilenumbruch. Wegen des `m` Modifikators wird das Muster nun auf das Ende jeder
[Teste den regulären Ausdruck](https://regex101.com/r/E88WE2/1) [Teste den regulären Ausdruck](https://regex101.com/r/E88WE2/1)
## 6. Gierige vs Faule Übereinstimmung ## 6. Gierige vs. faule Übereinstimmung
Standardmäßig finden reguläre Ausdrücke Übereinstimmungen mit Gier (eng. *greed*), d.h. es wird nach den längsten Übereinstimmungen gesucht. Standardmäßig finden reguläre Ausdrücke Übereinstimmungen mit Gier (eng. *greed*), d.h. es wird nach den längsten Übereinstimmungen gesucht.
Mit `?` können wir faul (eng. *lazy*) suchen, d.h. es wird nach den kürzesten Übereinstimmungen gesucht. Mit `?` können wir faul (eng. *lazy*) suchen, d.h. es wird nach den kürzesten Übereinstimmungen gesucht.
<pre> <pre>
"/(.*at)/" => <a href="#learn-regex"><strong>The fat cat sat on the mat</strong></a>. </pre> "/(.*at)/" => <a href="#learn-regex"><strong>The fat cat sat on the mat</strong></a>.
</pre>
[Teste den regulären Ausdruck](https://regex101.com/r/AyAdgJ/1) [Teste den regulären Ausdruck](https://regex101.com/r/AyAdgJ/1)
<pre> <pre>
"/(.*?at)/" => <a href="#learn-regex"><strong>The fat</strong></a> cat sat on the mat. </pre> "/(.*?at)/" => <a href="#learn-regex"><strong>The fat</strong></a> cat sat on the mat.
</pre>
[Teste den regulären Ausdruck](https://regex101.com/r/AyAdgJ/2) [Teste den regulären Ausdruck](https://regex101.com/r/AyAdgJ/2)
## Beitragen ## Beitragen
* Öffne pull requests mit Verbesserungen * Öffne Pull Requests mit Verbesserungen
* Diskutiere Ideen in issues * Diskutiere Ideen in Issues
* Erzähl es anderen * Erzähl es anderen
* Gib Rückmeldung [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/ziishaned.svg?style=social&label=Follow%20%40ziishaned)](https://twitter.com/ziishaned) * Gib Rückmeldung [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/ziishaned.svg?style=social&label=Follow%20%40ziishaned)](https://twitter.com/ziishaned)