Article View: pl.comp.lang.vbasic
Article #104353Re: [VBA] Word - usuwanie fragmentów tekstu zgodnie z wyrażeniem regularnym
From: jacki
Date: Tue, 27 Oct 2009 12:28
Date: Tue, 27 Oct 2009 12:28
44 lines
2306 bytes
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-mailReferences:
<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