<cffunction name="foo">
<cfargument name="default">
<cfoutput>#ARGUMENTS.default#</cfoutput>
<cfreturn ARGUMENTS.default />
</cffunction>
<cfset LOCAL.derp = "((bar))" />
<cfset LOCAL.derp = LOCAL.derp.replaceAll("\(\((.*)\)\)", foo('$1')) />
<cfoutput>#LOCAL.derp#</cfoutput>
The output I am expecting is bar bar
however I am getting $1 bar
. How can this be done in ColdFusion9?