Re: Wyrazenia regularne - niech mi ktos pomoze zrozumiec

Autor: MrKramer <mkramer_at_poczta.fm>
Data: Tue 02 Jan 2007 - 20:19:58 MET
Message-ID: <eneb64$ijh$1@atlantis.news.tpi.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Konrad Szkudlarczyk wrote:
> Tue, 02 Jan 2007 14:03:31 +0100, MrKramer napisał(a):
>
>>> Nie bardzo. Uniemożliwiłeś wyświetlanie katalogów z 'x' w nazwie, a
>>> chodziło Ci tylko o to, aby nie były wyświetlane katalogi zaczynające
>>> się od '.x'. Trzeba więc wprowadzić warunek: nazwa katalogu musi
>>> zaczynać się od znaku innego niż kropka, bądź od kropki po której nie
>>> występuje 'x'. Takie wyrażenie wygląda na przykład tak:
>>>
>> Zaraz, zaraz. Przeciez wstawilem ze po literze d ma 9 dowolnych znakow,
>> wiec nie biore pod uwage, ze w prawach katalogow jest x. Dopiero po
>> dziewieciu znakach zaczynam analizowac czy jest x czy nie - dodatkowo
>> powtorzony zero lub wiecej razy - no i pozniej s na koncu lini.
>
> Tak właśnie zrobiłeś i jest to niezgodne z Twoimi pierwotnymi
> oczekiwaniami (chciałeś usuwać linie z nazwą pliku zaczynającą się od
> '.x'). Twoje wyrażenie wytnie także linie, gdzie nazwa
> użytkownika/grupy zawiera 'x' albo nazwa pliku zawiera 'x' nie tylko
> po kropce.
>
> Przetestuj na takim przykładzie - z Twojego pierwszego listu wynikało,
> że chciałbyś usunąć wyłącznie ostatnią linię. Twoje wyrażenie wyłapie
> też 'x' w 'mrkramex', 'Extras' i 'xxemacs'. Jeśli o to Ci chodzi, to
> OK, tylko staranniej formułuj swoje oczekiwania.
>
> drwx------ 2 mrkramer users 4096 gru 14 21:23 Extras
> drwx------ 2 mrkramex users 4096 gru 14 21:23 Movies
> drwxr-xr-x 2 mrkramer users 4096 gru 14 21:23 xxemacs
> drwx------ 3 mrkramer users 4096 gru 14 21:28 .thumbnails
> drwxr-xr-x 2 mrkramer users 4096 gru 14 21:23 .xemacs
>
Tak wlasnie chcialem to osiagnac. Ty pokazales jeszcze glebszy rodzaj
analizy ciagu znakow w wyrazeniu. Ok. Tez sie przyda. Juz wczesniejsze
odpowiedzi naprowadzily mnie na moment w ktorym robilem blad.
Received on Tue Jan 2 20:20:08 2007

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 02 Jan 2007 - 20:42:01 MET