[thelist] Regular expression

Gary McPherson lists at ingenyus.net
Wed Jan 28 17:40:42 CST 2004


Mark Joslyn wrote:

>I need an ASP regular expression that takes the following:
>
>xxx at zzzzzzzzz.com
>
>And gives me everything between the @ and the .
>
>Any help would be appreciated. I am having a very hard time learning
>reg. Expressions. Would appreciate some good links to look at to learn
>these beasts!
>
>Thanks,
>
>markJ
>
>  
>
How does this work for you?
\w+@(\w+)\..+

Not sure if you only wanted the expression itself or the code to go with 
it, but just in case, you'd use something like:
[code]
dim strSearch
dim objRegExp
dim colMatches
dim objMatch

Set objRegExp = new regexp
strSearch = "test at address.com"

objRegExp.pattern = "\w+@(\w+)\..+"
objRegExp.ignorecase = True

Set colMatches = objRegExp.Execute(strSearch)
for each objMatch in colMatches
'do your thing here
    Response.Write(objMatch.value)
next

Set colMatches = nothing
Set objMatch = nothing
[/code]

Haven't tested it in ASP myself, but I think it should do the trick for 
you with a little tweaking at most. However, you may find it doesn't do 
what you want with certain addresses - matching thelist at lists.evolt.org, 
for example, would return "lists". You'll need to think carefully about 
how to handle the differing formats that email addresses may be 
presented in.

As for further resources, you could look at 
http://sitescooper.org/tao_regexps.html for explanations of regular 
expressions and perhaps 
http://www.ilovejackdaniels.com/ASP/VBScript_Regular_Expressions for 
examples of how to use them in ASP.

Hope that helps,

Gary





More information about the thelist mailing list