Title: RegEx..............

Try adding ,”all” to your rereplace parameters. Default behaviour is just one replacement.

 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Taco Fleur
Sent: Tuesday, 11 November 2003 4:58 p.m.
To: CFAussie Mailing List
Subject: [cfaussie] RE: RegEx..............

 

<cfsetting requesttimeout="800">

 

<cfquery name="qOrganisation" datasource="dsnCCDB_testing">
SELECT   [Street Address 1] AS addressline1,
    TempID
FROM   _temp_All_Datasources_Deduped
WHERE   (NOT ([Street Address 1] IS NULL))
AND    (levelFloor IS NULL)
ORDER BY   [Street Address 1]
</cfquery>

 

<cfset regEx = "\s*\d*\s*(th|rd|nd|st)\s*(floor|level|lvl)|\s*(ground (floor|level))|\s*(floor|level)\s*\d*">

 

<cfloop query="qOrganisation">

 

<cfset found = refindNocase(variables.regEx, qOrganisation.Addressline1, 1, "true")>

 

<!--- a bit messy --->
<cfset address = trim(reReplaceNoCase(qOrganisation.Addressline1, variables.regEx, ""))>
<cfset address = trim(reReplaceNoCase(trim(variables.address), "(^[[:space:],]+|[[:space:],]+$)", ""))>

 

<cftry>
<cfquery name="qInsert" datasource="dsnCCDB_testing">
UPDATE   _temp_All_Datasources_Deduped
SET    levelFloor = '#lcase(trim(mid(qOrganisation.Addressline1, found.pos[1], found.len[1])))#',
    streetAddress1Copy = '#variables.address#'
WHERE   (TempID = #qOrganisation.TempID#)
</cfquery>
 <cfcatch></cfcatch>
</cftry>

 

</cfloop>

---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
http://www.mxdu.com/ + 24-25 February, 2004

---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
http://www.mxdu.com/ + 24-25 February, 2004

Reply via email to