Article View: pl.comp.dtp
Article #261436Re: ID CS3-CS5 -- GREP -- wyszukanie jednego zdania ze słowem w środku
From: Marek Włodarz
Date: Wed, 21 Jul 2010 21:21
Date: Wed, 21 Jul 2010 21:21
51 lines
2665 bytes
2665 bytes
W artykule <i27mon$6g2$1@mx1.internetia.pl> Beno napisał(a): >> Pomimo wielokrotnych prób, nie udaje mi się napisać takiego wyrażenia > GREP, >> które wyszukiwałoby całe zdanie, w środku którego byłoby jakieś słowo >> otoczone odstępami, np. " tą ". > > Jeżeli to jest mak, to w grepie w CS3 w polu szukaj nie da się wstawić > polskich diakrytyków, bo są nie unikodowe tylko ze skryptu Central European. > I jest to kolejny powód, że następną wersję CS kupię sobia na blaszaka. Maki > od dłuższego czasu zmierzają w stronę dla snobów i dziwaków, a nie jak > kiedyś było - rzemieślników. > > A co do regułki: > > "\._.+_tą_.+\." > > podkreślniki zamień na spacje. Nienienie. Po pierwsze, to łapałoby kropkę kończącą poprzednie zdanie, a tego nie chcemy. Po drugie, to nie złapie pierwszego zdania w akapicie (bo przed nim nie ma sekwencji kropka-spacja. Po trzecie, .+ pasuje także do kropki, więc może złapać kilka kolejnych zdań (i robi to, sprawdziłem - dokładnie łapie cały akapit oprócz pierwszego zdania :>). Lepiej tak: [\u\d][^\.]+_tą_[^\.]\. Wyjaśnienie: [^x] - wszystkie znaki _oprócz_ x, czyli [^\.] to wszystko oprócz kropki. Oczywiście to zaprzeczenie dotyczy całego nawiasu, więc [^abc] - to wszystko oprócz a, b i c. Aha - założyłem, że zdanie zaczyna się wielką literą lub cyfrą. Jeśli na początku może być jeszcze jakiś inny znak, trzeba go wstawić w pierwszym nawiasie kwadratowym. Pozdrawiam, Marek W. -- FAQ grupy pl.comp.dtp: http://dtp.art.pl/ Lista mirrorów: http://emide.neostrada.pl "Nie pracuje dobrze ten, kto z zamiarem wykonania łopaty buduje rakietę." Stanisław Lem.
Technical Details
Message-ID:
<slrn.pl.i4eovr.3q4.marekw@marekw.home>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!marekwReferences:
<1e6fcoofcwbsi$.5neh4mttrzo1$.dlg@40tude.net> <i27mon$6g2$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!marekw From: Marek Włodarz <marekw@nospam.venus.ci.uw.edu.pl> Newsgroups: pl.comp.dtp Subject: Re: ID CS3-CS5 -- GREP -- wyszukanie jednego zdania ze słowem w środku Date: Wed, 21 Jul 2010 21:21:42 +0000 (UTC) Organization: Slrn-pl User Lines: 51 Message-ID: <slrn.pl.i4eovr.3q4.marekw@marekw.home> References: <1e6fcoofcwbsi$.5neh4mttrzo1$.dlg@40tude.net> <i27mon$6g2$1@mx1.internetia.pl> NNTP-Posting-Host: venus.mawart.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1279747302 15204 85.222.55.194 (21 Jul 2010 21:21:42 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 21 Jul 2010 21:21:42 +0000 (UTC) X-Licznik: 895 User-Agent: slrn/0.9.7.0 (pl-1.1.1w) (Win32) Hamster/2.0.0.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit