[linux-l] regex problem

Andreas Röhler andreas.roehler at online.de
So Nov 6 21:13:55 CET 2011


Am 06.11.2011 19:05, schrieb Olaf Radicke:
>
>   Am Sonntag, den 06.11.2011, 18:50 +0100 schrieb Andreas Röhler
>   <andreas.roehler at online.de>:
>> Am 06.11.2011 18:24, schrieb Olaf Radicke:
>>>
>>>    Am Sonntag, den 06.11.2011, 16:00 +0100 schrieb Andreas Röhler
>>>    <andreas.roehler at online.de>:
>>>    [...]
>>>> wie wäre es mit dem:
>>>>
>>>> echo "erst was, dann %ein kommentar." | sed
>>>> 's/^\(.*\)[^\\]*%.*$/\1/g'
>>>
>>>    ...Besser, aber es scheinen noch nicht alle Szenarien abgedeckt:
>>>
>>>    echo "erst was, 5\% dann % ein %-kommentar." | sed
>>>    's/^\(.*\)[^\\]*%.*$/\1/g'
>>>
>>>    liefert:
>>>
>>>    erst was, 5\% dann % ein
>>>
>>
>> echo "erst was, 5\% dann % ein %-kommentar." | sed
>> 's/^\(.*\)[^\\]*%.*$/\1/g;s/^\(.*\)[^\\]*%.*$/\1/g'
>
>   Ich hätte nicht gedacht, das dass so schwer zu filtern ist.
>

Mit Emacs ginge es etwas einfacher:

M-x query-replace-regexp
^%.*\|^\(.+?\)[^\\]%.*
RET
\1
RET



Mehr Informationen über die Mailingliste linux-l