🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp
Article #261436

Re: ID CS3-CS5 -- GREP -- wyszukanie jednego zdania ze słowem w środku

#261436
From: Marek Włodarz
Date: Wed, 21 Jul 2010 21:21
51 lines
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!marekw
References: <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