3 Replies Latest reply: Feb 3, 2013 11:57 PM by boughtonp RSS

    Regular expression syntax

    Community Help Community Member
        • 1. Re:  Regular expression syntax
          CF-AXL Community Member

          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.

          • 2. Re:  Regular expression syntax
            boughtonp Community Member

            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.

            • 3. Re:  Regular expression syntax
              boughtonp Community Member

              FFS! Useless comment system:

               

                  cfdump var=#rematch('[a\-c]','abc-123_')#