Re: Wyrazenia regularne - niech mi ktos pomoze zrozumiec

Autor: MrKramer <mkramer_at_poczta.fm>
Data: Sat 30 Dec 2006 - 22:18:09 MET
Message-ID: <en6l00$l7h$1@atlantis.news.tpi.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Konrad Szkudlarczyk wrote:
> Sat, 30 Dec 2006 14:48:51 +0100, MrKramer napisał(a):
>
>> Moze zle cos napisalem i sam zaprzeczam sobie. juz sie poprawiam.
>>
>> Chce zeby w tekscie byly wybierame linie zaczynajace sie od "To" i nie
>> zawierajace litery "M", ale konczace sie dwukropkiem.
>
> W takim razie mój pierwszy post zawierał odpowiedź: "^To[^M]*:$"
>
> Co do drugiego problemu (wykluczenie linii, gdzie nazwa pliku zaczyna
> sie od ".x"), to jest to chyba niemożliwe do osiągnięcia przy pomocy
> systemu wyrażeń regularnych tego polecenia. Można osiągnąć np. taki
> efekt, że druga litera nazwy nie może być 'x', ale wyłączenie ciągu
> '.x' wydaje mi się niemożliwe. Z "grepem" to inna gadka...
>
No to powiedz jak to zrobic z grep'em?
Ja zrobilem tak:
grep -E "^d.{9}[^x]*s$"
chociaz nie za bardzo rozumiem dlaczego. Poprostu udalo mi sie.
Bardziej logiczny wydawal mi sie podobny zapis:
grep -E "^d.{9}[^x]*.*s$"
ale nie dziala tak jak chcialem.

Powoli zaczynam lapac, ale nie nazwal bym tego osiagnieciem na miare
jaka sobie zalozylem.
Received on Sat Dec 30 22:20:07 2006

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sat 30 Dec 2006 - 22:42:05 MET