Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] TC - wyrażenia regularne

To: winnt@man.lodz.pl
Subject: Re: [WINNT] TC - wyrażenia regularne
From: "Andrzej P. Wozniak" <uszer@poczta.onet.pl.invalid>
Date: Thu, 23 Dec 2021 23:15:23 +0100
Osoba podpisana jako <radekp@konto.pl> w artykule <kp54sg5uq76qujs1kpr7pfccn34biqjpu5@4ax.com">news:kp54sg5uq76qujs1kpr7pfccn34biqjpu5@4ax.com> pisze:

Chcę znaznaczyć wszystkie pliki nie posiadają znaku "(".
Coś jest źle w wyrażeniu:
*<[^(]*

Pewnie wszystko :)

Pewnie źle jest nie czytać pomocy.
/----
Regular expressions consist of normal characters and special characters,
so-called meta-characters. The following characters are meta-characters or
initial parts of meta-characters:
.  \  (  )  [  ]  {  }  ^  $  +  *  ?
\----

Nawias jest metaznakiem, elementem składni wyrażenia regularnego, więc
jako znak wyszukiwany musi być „wyeskejpowany”, czyli poprzedzony
backslashem (odwróconym ukośnikiem).
Tyle że wyszukiwanie [^\(] jakoś nie chce zadziałać.

W tym przypadku jednak nie potrzeba wyrażeń regularnych.

1. Jeśli chcesz mieć tylko pliki bez nawiasu, musisz wykluczyć katalogi
(na karcie „Zaawansowane” usuwasz katalogi jako atrybuty) i wyszukać
wszystkie pliki oprócz zawierających nawias. Listę wykluczeń podajesz po
pionowej kresce:
*|*(*

2. Jeśli chcesz pominąć też katalogi zawierające nawias, dopisujesz po
średniku następny element listy wykluczeń:
*|*(*;*(*\*.*

Sprawdź, a potem RTFM i ćwiczenia aż do skutku.

--
Andrzej P. Woźniak uszer@pochta.onet.pl (zamień miejscami z⇔h w adresie)

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>