|
| 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 |
| | |
|
|