> trouble... What I want to do is replace all instances of '/document.cfm'
> in a string with '/public/document.cfm', unless the original substring
> is '/public/document.cfm' - ie I don't want to end up with
> '/public/public/document.cfm'.
As far as I remember, CF MX RegExp don't support lookbehind, so I would try
this, accessing directely Java's string methods:
<cfset str1 = "open.ac.uk/document.cfm>test">
<cfset str2 = "directory/public/document.cfm">
<cfset pattern = "(?<!public)/document.cfm">
<cfoutput>#str1.replaceFirst(pattern,'/public/document.cfm')#</cfoutput>
<br>
<cfoutput>#str2.replaceFirst(pattern,'/public/document.cfm')#</cfoutput>
Be adviced it requires CF 6.1 (or JRE 1.4+). I am sure there are other
alternatives, so you may want to investigate them as well.
Hope it will help
----------------------------
Massimo Foti
Certified Dreamweaver MX Developer
Certified Advanced ColdFusion MX Developer
http://www.massimocorner.com/
----------------------------
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

