Copy link to clipboard
Copied
This question was posted in response to the following article: http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec0a38f-7ffb.htm...
Copy link to clipboard
Copied
until the empty string before “o” is matched should be until the empty string after “o” is matched.
For (?m), reFind("(?m)^two", "one#chr(10)#two") should return 5 instead of 4 because chr(10) counts.
Escape Sequence \\x should be \xdd. (d can have a hex value from 0 to f.)
Example of \x
<cfoutput>#reFind("\x43", "Adobe ColdFusion 10")#</cfoutput> returns 7.
<cfoutput>#reFind("\x46", "Adobe ColdFusion 10")#</cfoutput> returns 11.
Copy link to clipboard
Copied
This is incorrect: "To include a hyphen in the brackets of a character set as a literal character, you cannot escape it as you can other special characters because ColdFusion always interprets a hyphen as a range indicator."
You CAN escape the hyphen in a character class.
This can be demonstrated with:
Were the hyphen acting as a range, there would be five items in the array but since it is literal there are only the three.
Copy link to clipboard
Copied
FFS! Useless comment system:
cfdump var=#rematch('[a\-c]','abc-123_')#