/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hjælp til RegExp i asp
Fra : Tommy Andersen


Dato : 11-12-02 21:48

Jeg kunne godt bruge lidt hjælp til RegExp

jeg et input som kunne være "Tommy Andersen"

Det spiltter jeg.

jeg har så et array bestående af

temp(0) ="Tommy"
temp(1)="Andersen"

Derefter leder jeg i en txt fil efter dette mønster ved hjælp af RegExp

jeg bruger følgende Mønster

objRe.pattern = "(" & temp(0) & ")|(" & temp(1) & ")"

dette er et "enten eller" mønster

hvordan få jeg sammensat et Mønster hvor begge variabler skal være til
stede???

jeg har prøvet

objRe.pattern = "(" & temp(0) & ")?(" & temp(1) & ")"

men det giver ingen resultater, som ikke giver mening, da jeg ved at det er
tilstede i txtfilen

Tommy




 
 
///JJ (11-12-2002)
Kommentar
Fra : ///JJ


Dato : 11-12-02 12:53

"Tommy Andersen" <tadata@privat.dk> wrote in message
news:3df7252b$0$239$edfadb0f@dread12.news.tele.dk...
> Jeg kunne godt bruge lidt hjælp til RegExp
>
> objRe.pattern = "(" & temp(0) & ")|(" & temp(1) & ")"
>
> dette er et "enten eller" mønster
>
> hvordan få jeg sammensat et Mønster hvor begge variabler skal være til
> stede???

Jeg kender ikke objektet, men normalt er:

|=or
&=and

Evt. prøv && eller ordret AND

mvh
///JJ



Tommy Andersen (11-12-2002)
Kommentar
Fra : Tommy Andersen


Dato : 11-12-02 22:21

TAk for dit svar, jeg kan desværre ikke bruge det til noget,

jeg bruger regular expression, og det er jeg efterspørger.

hvordan man sammensætter et mønster til at finde to bestemte variabler i en
string



"///JJ" <jesperhn@nospamtdcadsl.dk> wrote in message
news:at7963$1tof$1@news.cybercity.dk...
> "Tommy Andersen" <tadata@privat.dk> wrote in message
> news:3df7252b$0$239$edfadb0f@dread12.news.tele.dk...
> > Jeg kunne godt bruge lidt hjælp til RegExp
> >
> > objRe.pattern = "(" & temp(0) & ")|(" & temp(1) & ")"
> >
> > dette er et "enten eller" mønster
> >
> > hvordan få jeg sammensat et Mønster hvor begge variabler skal være til
> > stede???
>
> Jeg kender ikke objektet, men normalt er:
>
> |=or
> &=and
>
> Evt. prøv && eller ordret AND
>
> mvh
> ///JJ
>
>



Jesper Stocholm (11-12-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 11-12-02 13:18

Tommy Andersen wrote :

> temp(0) ="Tommy"
> temp(1)="Andersen"
>
> Derefter leder jeg i en txt fil efter dette mønster ved hjælp af
> RegExp
>
> jeg bruger følgende Mønster
>
> objRe.pattern = "(" & temp(0) & ")|(" & temp(1) & ")"
>
> dette er et "enten eller" mønster
>
> hvordan få jeg sammensat et Mønster hvor begge variabler skal være til
> stede???
>
> jeg har prøvet
>
> objRe.pattern = "(" & temp(0) & ")?(" & temp(1) & ")"
>
> men det giver ingen resultater, som ikke giver mening, da jeg ved at
> det er tilstede i txtfilen

jeg mener, at du skal bruge Match()-metoden på dit RegExp-object.
..Pattern sætter kun dit mønster på dit object. Se doc for RegExp på

http://msdn.microsoft.com/library/en-us/script56/html/vsobjregexp.asp?frame=true

--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Tommy Andersen (11-12-2002)
Kommentar
Fra : Tommy Andersen


Dato : 11-12-02 22:39

Ja det helt rigtigt

When a regular expression is executed, zero or more Match objects can
result. Each Match object provides access to the string found by the regular
expression, the length of the string, and an index to where the match was
found.

Men det er ikke det der er mit spørgsmål.(-:

Hvordan sammensætter jeg en Regular expression syntax der kan Matche 2
forskellige variaber i en string. og returner True hvis de findes i
stringen?





"Jesper Stocholm" <spam200210@stocholm.dk> wrote in message
news:Xns92E18748B68EFspamstocholmdk@130.226.1.34...

> Tommy Andersen wrote :
>
> > temp(0) ="Tommy"
> > temp(1)="Andersen"
> >
> > Derefter leder jeg i en txt fil efter dette mønster ved hjælp af
> > RegExp
> >
> > jeg bruger følgende Mønster
> >
> > objRe.pattern = "(" & temp(0) & ")|(" & temp(1) & ")"
> >
> > dette er et "enten eller" mønster
> >
> > hvordan få jeg sammensat et Mønster hvor begge variabler skal være til
> > stede???
> >
> > jeg har prøvet
> >
> > objRe.pattern = "(" & temp(0) & ")?(" & temp(1) & ")"
> >
> > men det giver ingen resultater, som ikke giver mening, da jeg ved at
> > det er tilstede i txtfilen
>
> jeg mener, at du skal bruge Match()-metoden på dit RegExp-object.
> .Pattern sætter kun dit mønster på dit object. Se doc for RegExp på
>
>
http://msdn.microsoft.com/library/en-us/script56/html/vsobjregexp.asp?frame=
true
>
> --
> Jesper Stocholm
> http://stocholm.dk
> http://asp.stocholm.dk
> Svar til gruppen og ikke til mig privat pr. email :|



Jens Gyldenkærne Cla~ (11-12-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-12-02 14:01

Tommy Andersen skrev:

> hvordan få jeg sammensat et Mønster hvor begge variabler skal
> være til stede???

Kender du rækkefølgen af elementerne?

> objRe.pattern = "(" & temp(0) & ")?(" & temp(1) & ")"

"?" betyder "Match det foregående udtryk nul eller én gang.

Prøv med

"(" & temp(0) & ").*(" & temp(1) & ")"


NB: Læs lige min signatur inden du svarer. Jeg orker sjældent at
svare på bundciterede indlæg.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Tommy Andersen (11-12-2002)
Kommentar
Fra : Tommy Andersen


Dato : 11-12-02 23:38

Jeg har prøvet med følgende:


"(" & temp(1) & "{1})*(" & temp(0) & "{1})"

den returner nu noget underligt...

jeg søger på "Mognes Petersen"

det returnere den også ,men den returnere også

Christiansen Mogens Havdrup
Leidicher Mogens DBCT
Mogensen Vagn Randers Cykelmotion

jeg vil have den til at KUN returne "poster" med Mognes Petersen eller
Petersen Mognes

TA




Tommy Andersen (11-12-2002)
Kommentar
Fra : Tommy Andersen


Dato : 11-12-02 23:43

Jubiiii nu
virker det

resultat er følgende

"(" & temp(1) & "+).*(" & temp(0) & "+)"

kan du forklarer .* ????? hvad gør det?




"Tommy Andersen" <tadata@privat.dk> wrote in message
news:3df73efa$0$161$edfadb0f@dread12.news.tele.dk...
> Jeg har prøvet med følgende:
>
>
> "(" & temp(1) & "{1})*(" & temp(0) & "{1})"
>
> den returner nu noget underligt...
>
> jeg søger på "Mognes Petersen"
>
> det returnere den også ,men den returnere også
>
> Christiansen Mogens Havdrup
> Leidicher Mogens DBCT
> Mogensen Vagn Randers Cykelmotion
>
> jeg vil have den til at KUN returne "poster" med Mognes Petersen eller
> Petersen Mognes
>
> TA
>
>
>



Jakob Møbjerg Nielse~ (11-12-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 11-12-02 17:01

Tommy Andersen wrote:
> "(" & temp(1) & "+).*(" & temp(0) & "+)"
>
> kan du forklarer .* ????? hvad gør det?

'.' er wildcard (dækker ikke linjeskift), og * betyder at det foregående
skal findes 0 eller flere gange, altså:

(mogens).*(petersen)

1. Find "mogens"
2. Find en vilkårlig character nul eller flere gange
3. find "Petersen"

--
Jakob Møbjerg Nielsen | "Nine-tenths of the universe is the
jakob@dataloger.dk | knowledge of the position and direction
http://www.jakobnielsen.dk/ | of everything in the other tenth."
| -- Terry Pratchett, Thief of Time



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste