Re: Wyrazenia regularne - niech mi ktos pomoze zrozumiec

Autor: Konrad Szkudlarczyk <ROT13_xbaenqfmxhqynepmlx_ROT13_at_poczta.fm.INVALID>
Data: Sat 30 Dec 2006 - 14:39:24 MET
Message-ID: <way40n1m4rz9.dlg@mode5.uniq>
Content-Type: text/plain; charset="iso-8859-2"

Sat, 30 Dec 2006 14:19:04 +0100, Konrad Szkudlarczyk napisał(a):

>> Ok. Tak ma byc i tak chcialem. Ale jak wpisze, ze nie chce by wyswietlal
>> mi lini, ktore nie zawieraja litery "M", to juz nie dziala.
>> Stosuje do tego ponizsze polecenie:
>>
>> findstr "^To.*[^M].*:$" readme.txt
>> lub
>> findstr "^To.*[^M]*.*:$" readme.txt
>
> "^To[^M]*:$"
>
> Twoje wyrażenie oznaczają "szukaj linii zaczynających się od To,
> później mających dowolne znaki (także M) aż do wystąpienia znaku nie
> będącego M (albo zero lub większej liczby takich znaków, w drugiej
> linii), po którym znów mogą wystąpić dowolne znaki (także M) aż do
> dwukropka.

Kurczę, nie doczytałem - te podwójne przeczenia... - chcesz, aby były
wyświetlane linie zawierające literę M (zamiast czytać tekst
przeczytałem Twoje wyrażenia regularne, które sugerują coś
odwrotnego).

"^To.*M.*:$"

Czyli najpierw To, później dowolne znaki, aż do wystąpienia znaku M,
po którym znów są dowolne znaki, dwukropek i koniec linii.

-- 
Pozdrawiam
Konrad Szkudlarczyk  [konradszkudlarczyk(at)poczta(dot)fm]
Received on Sat Dec 30 14:40:07 2006

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