/ 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
Simpel regular expression
Fra : Casper Bang


Dato : 05-04-04 20:06

Hej,

Jeg har brug for en regular expression som kan omdanne for eksempel:

<test@test.dk> Casper Bang <webmaster@exp.juh>
til
test@test.dk, webmaster@exp.juh

det vil sige at den skal returnere selve email adresserne kommasepereret.
Det er vist ret simpel at gøre med en regular expression... men jeg er ikke
god til regular expressions ;)

Håber i kan hjælpe.
Thanks!!



 
 
Jakob Andersen (05-04-2004)
Kommentar
Fra : Jakob Andersen


Dato : 05-04-04 23:00

Casper Bang wrote:
> Jeg har brug for en regular expression som kan omdanne for eksempel:
>
> <test@test.dk> Casper Bang <webmaster@exp.juh>
> til
> test@test.dk, webmaster@exp.juh
>
> det vil sige at den skal returnere selve email adresserne
> kommasepereret. Det er vist ret simpel at gøre med en regular
> expression... men jeg er ikke god til regular expressions ;)

Noget ala dette:


Function GetEmailInSquareBrackets(strWithEmail)
strReturn = ""
Set objRegEx = New RegExp
objRegEx.Pattern = "<([^>]*)>"
objRegEx.Global = True
Set Matches = objRegEx.Execute(strWithEmail)
For each Match in Matches
strReturn = strReturn & Match.SubMatches(0) & ","
Next
GetEmailInSquareBrackets = strReturn
End Function


--
Jakob Andersen



Casper Bang (06-04-2004)
Kommentar
Fra : Casper Bang


Dato : 06-04-04 10:42

> Noget ala dette:
>
>
> Function GetEmailInSquareBrackets(strWithEmail)
> strReturn = ""
> Set objRegEx = New RegExp
> objRegEx.Pattern = "<([^>]*)>"
> objRegEx.Global = True
> Set Matches = objRegEx.Execute(strWithEmail)
> For each Match in Matches
> strReturn = strReturn & Match.SubMatches(0) & ","
> Next
> GetEmailInSquareBrackets = strReturn
> End Function

Jeg får fejlen:
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Match.SubMatches'

/test.asp, line 21



når jeg kalder funktionen med for eksempel:

str = "<test@test.dk> webmaster@exp.juh <webmaster@exp.juh>"
Response.Write GetEmailInSquareBrackets(str)

jeg ved ikke om jeg forklarede det godt nok, men ovenstående skulle også
gerne give test@test.dk, webmaster@exp.juh som resultat.



Hvorfor får jeg fejl der?



Casper Bang (06-04-2004)
Kommentar
Fra : Casper Bang


Dato : 06-04-04 10:48

> Jeg får fejlen:
> Microsoft VBScript runtime error '800a01b6'
>
> Object doesn't support this property or method: 'Match.SubMatches'
>
> /test.asp, line 21

Ok, jeg fik den til at virke:

Function GetEmailInSquareBrackets(strWithEmail)
strReturn = ""
Set objRegEx = New RegExp
objRegEx.Pattern = "<([^>]*)>"
objRegEx.Global = True
Set Matches = objRegEx.Execute(strWithEmail)
For each Match in Matches
strReturn = strReturn & ", " & Mid(Match.value,2,len(Match.value)-2)
Next
strReturn = Mid(strReturn,3)
GetEmailInSquareBrackets = strReturn
End Function


tak for hjælpen!!



Torben Brandt (06-04-2004)
Kommentar
Fra : Torben Brandt


Dato : 06-04-04 15:26

Casper Bang skrev:
> Jeg får fejlen:
> Microsoft VBScript runtime error '800a01b6'
> Object doesn't support this property or method: 'Match.SubMatches'
> /test.asp, line 21
>
> Hvorfor får jeg fejl der?

Givetvis fordi din VBS-version er for gammel. SubMatches-delen kom først
med i version 5.5.
Men kan se at du fandt en måde at omgå det på...

mvh Torben


Casper Bang (06-04-2004)
Kommentar
Fra : Casper Bang


Dato : 06-04-04 19:33

> Givetvis fordi din VBS-version er for gammel. SubMatches-delen kom først
> med i version 5.5.

Hvordan opdaterer jeg dette? Og er det en gratis update?



Jakob Andersen (06-04-2004)
Kommentar
Fra : Jakob Andersen


Dato : 06-04-04 19:58

Casper Bang wrote:
> Hvordan opdaterer jeg dette? Og er det en gratis update?

Du kan downloade en fælles opdatering til JScript og VBScript på denne
adresse:
<http://msdn.microsoft.com/scripting>

--
Jakob Andersen



Casper Bang (06-04-2004)
Kommentar
Fra : Casper Bang


Dato : 06-04-04 20:28

> Du kan downloade en fælles opdatering til JScript og VBScript på denne
> adresse:
> <http://msdn.microsoft.com/scripting>

Ok, tak. Vil jeg så gøre ved lejlighed :)



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

Månedens bedste
Årets bedste
Sidste års bedste