🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104353

Re: [VBA] Word - usuwanie fragmentów tekstu zgodnie z wyrażeniem regularnym

#104353
From: jacki
Date: Tue, 27 Oct 2009 12:28
44 lines
2306 bytes
W odpowiedzi na Twój (jacki) list-piszę Ci:
> Tekst wygląda mniej więcej tak:
> 
> 1 6432 Nazwa1 Przedmiotu1 cecha1: słowo1 cecha2: słowo2
>        cecha3: słowo3 cecha4: słowo4
>        data od:01.01.1970 do:01.01.1980
> 
> 2 98283 Nazwa2 Przedmiotu2 cecha1: słowo5 cecha2: słowo6
>     cecha3: słowo7 cecha4: słowo8
>     data od:12.12.2012 do:01.02.2013

> Nazwa1 Przedmiotu1 słowo1 słowo2 słowo3 słowo4 01.01.1970 01.01.1980
> Nazwa2 Przedmiotu2 słowo5 słowo6 słowo7 słowo8 12.12.2012 01.02.2013
> 

Ok, żeby nie było, że nie szukam. Znalazłem funkcje do Excela (zapewne 
jakoś analogicznie będzie dla Worda)

Option Explicit
#Const LateBind = True

Function RegExpSubstitute(ReplaceIn, _
         ReplaceWhat As String, ReplaceWith As String)
     #If Not LateBind Then
     Dim RE As RegExp
     Set RE = New RegExp
     #Else
     Dim RE As Object
     Set RE = CreateObject("vbscript.regexp")
         #End If
     RE.Pattern = ReplaceWhat
     RE.Global = True
     RegExpSubstitute = RE.Replace(ReplaceIn, ReplaceWith)
     End Function

Zatem zgaduję, że przy wywołaniu muszę ustawić ReplaceIn na cały 
dokument (jak?). ReplaceWhat sobie stworzę regexpa stosując (), aby móc 
zastosować $1 $2 itd. w ReplaceWith. Jak tylko to zrobić, aby przeszukał 
cały dokument?

-- 
Pozdrawiam
Andrzej Jackiewicz
jacki(at)idealan.pl
Technical Details
Message-ID: <hc6p0n$br4$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail
References: <hc6et5$i0m$1@news.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail
From: jacki <collector@idealan.pl>
Newsgroups: pl.comp.lang.vbasic
Subject: Re: [VBA] Word - usuwanie fragmentów tekstu zgodnie
 z wyrażeniem regularnym
Date: Tue, 27 Oct 2009 13:28:16 +0100
Organization: CI TASK http://www.task.gda.pl/
Lines: 44
Message-ID: <hc6p0n$br4$1@news.task.gda.pl>
References: <hc6et5$i0m$1@news.task.gda.pl>
NNTP-Posting-Host: siec.idealan.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1256646487 12132 213.25.78.242 (27 Oct 2009 12:28:07 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Tue, 27 Oct 2009 12:28:07 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
In-Reply-To: <hc6et5$i0m$1@news.task.gda.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit