Ziffern fischen per RegEx
bearbeitet von
Hallo Nico R.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K[\d ]+*\bd
[Siehe Regex101 Demo](https://regex101.com/r/msbDmjRiSCw/41) (die [Wortgrenze `\b`](https://www.rexegg.com/regex-boundaries.html#wordboundary) verlangt eine Ziffer am Ende des Matches)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K[\d ]
[Siehe Regex101 Demo](https://regex101.com/r/
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico R.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K[\d ]+\b
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/4) (die [Wortgrenze `\b`](https://www.rexegg.com/regex-boundaries.html#wordboundary) verlangt eine Ziffer am Ende des Matches)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K[\d ]+\b
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/4) (die [Wortgrenze `\b`](https://www.rexegg.com/regex-boundaries.html#wordboundary) verlangt eine Ziffer am Ende des Matches)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico R.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K[\d ]*+\b
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/34)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K[\d ]
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico R.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*\b
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/13)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico R.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) *matcht* dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico PR.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico P.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, wird es einfacher:
Projekt *\K\d[\d ]*
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
---
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico P.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest,etwaird es einfacher:
[` Projekt *\K\d[\d ]*`
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
---
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest,
[Siehe Regex101 Demo](https://regex101.com/r/msbmjR/1)
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico P.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, etwas einfach den letzten Teil modifizieren: [`(?:\G(?!^)|Projekt) *\K\d[\d ]+*`](https://regex101.com/r/EmfsbmjRAG/1)
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, etwas einfach
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.
Ziffern fischen per RegEx
bearbeitet von
Hallo Nico P.!
Das könnte man in PCRE (PHP) mit einem Regex z.B. so lösen:
(?:\G(?!^)|Projekt) *\K\d
[Siehe Regex101 Demo](https://regex101.com/r/Y0CUxN/1)
- Die [Alternation](https://www.regular-expressions.info/alternation.html) innerhalb der [`(?:` non capturing group `)`](https://www.regular-expressions.info/brackets.html) dient dazu den Startpunkt zu finden. Entweder *matche* `Projekt` oder [`\G` (Anker) ](https://www.regular-expressions.info/continue.html) mach dort weiter, wo ein vorangegangenes Match geendet hat. Dass `\G` nicht am Start *matcht* (*default*), wird durch einen [negativen lookbehind](https://www.regular-expressions.info/lookaround.html) `(?!^)` vermieden.
- ` *` *matcht* beliebig viele spaces (oder mit tabs: `\h*` für *horizontal space*)
- [`\K` setzt den Anfang des Matches zurück](http://www.rexegg.com/regex-php.html#K)
- [`\d`](https://www.regular-expressions.info/shorthand.html) matcht dann jede Ziffer als eigenes Match
Wenn du die Ziffern mit den Leerzeichen zusammen *matchen* möchtest, einfach den letzten Teil modifizieren: [`(?:\G(?!^)|Projekt) *\K\d[\d ]+`](https://regex101.com/r/EmfRAG/1)
Lustig zum Regex üben, anders geht's natürlich ebenso. Wohl auch wichtig, dass man später noch weiß (andere verstehen), was man da einmal gemacht hat.