Inside Out Outside In

RegEx: Harvesting Email From Body Text

A quick snippet for harvesting emails from a text string;

<cfset searchTxt= "John.Doe@somecompany.com is an email and so is SaraJane@foo.net but foo@bar. is not">
<cfset reMailMatch = "([\._a-zA-Z0-9-]+@[_a-zA-Z0-9-]+\.[\._a-zA-Z0-9-]+)">

<cfset oPattern = createObject("java","java.util.regex.Pattern")> 

<cfset pattern = oPattern.compile(reMailMatch)>

<cfset oMatcher = pattern.matcher(searchTxt)>
<cfset emailList = "">
<cfloop condition="oMatcher.find()">
<cfset emailList = ListAppend(emailList,oMatcher.group())>
</cfloop>

<cfoutput>#emailList#</cfoutput>

Related Blog Entries

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)