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


There are no comments for this entry.
[Add Comment]