Regexpression Problem
- brill
- Beiträge: 354
- Registriert: 04.02.2005 10:37:34
- Lizenz eigener Beiträge: GNU General Public License
Regexpression Problem
Kann ich bei einem Regulären Ausdruck einfach eine Zeichenkette die aus gleichen Buchstaben besteht heraus filtern, wobei das verwendete Zeichen beliebig ist.
soll heissen "..." und "lll" soll beides ein Treffer sein.
klar könnte ich für jeden Buchstaben eine Alternative erstellen, aber das geht doch bestimmt noch viel eleganter.
Danke Brill
soll heissen "..." und "lll" soll beides ein Treffer sein.
klar könnte ich für jeden Buchstaben eine Alternative erstellen, aber das geht doch bestimmt noch viel eleganter.
Danke Brill
Re: Regexpression Problem
Vielleicht so:
MfG, gœb
Code: Alles auswählen
1: goeb:~$ echo 'abcdddefgggggh' | grep -Eo '(.)\1+'
ddd
ggggg
Re: Regexpression Problem
Interessant und bis auf den Schalter -Eo logisch und verständlich.
Wofür steht das o?
Konnte es nicht mit man grep finden.
Wofür steht das o?
Konnte es nicht mit man grep finden.
Oh, yeah!
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: Regexpression Problem
Probier mal man grep und "/^ *-o".man grep hat geschrieben: -o, --only-matching
Show only the part of a matching line that matches PATTERN.
Es gibt da aber noch ein Problem:
Code: Alles auswählen
echo 'abcddefgggggh' | grep -Eo '(.)\1+'
dd
ggggg
Re: Regexpression Problem
Ist aber kein Problem, brill hat von "Zeichenkette die aus gleichen Buchstaben" geschrieben,
könnten also auch 2 sein, für 3 dann so:
In der deutschen grep manpage wird '-o' leider verschwiegen, in der englischen nicht:
könnten also auch 2 sein, für 3 dann so:
Code: Alles auswählen
echo 'abcddefgggggh' | grep -Eo '(.)\1\1+'
Code: Alles auswählen
man -L en grep
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
- brill
- Beiträge: 354
- Registriert: 04.02.2005 10:37:34
- Lizenz eigener Beiträge: GNU General Public License
Re: Regexpression Problem
vielen Dank,
ich hatte das mit den back references noch nicht gekannt.
Danke
Brill
ich hatte das mit den back references noch nicht gekannt.
Danke
Brill
Re: Regexpression Problem
So sieht's aus. Ich hatte nur in der deutschen manpage nachgeschaut. Jetzt weiß ich, dass ich in Zukunft wohl auch mal besser in die englische schauen solltedetix hat geschrieben: In der deutschen grep manpage wird '-o' leider verschwiegen, in der englischen nicht:Code: Alles auswählen
man -L en grep
Oh, yeah!