Joseph DeVore's Blog: Recursive regular expressions


Viewing By Entry / Main
August 25, 2005
Parsing content is pretty easy with recursion and regular expressions. The following code demonstrates how to accomplish this task fairly easily.

<cfscript>
   // create ICD-9 codes list
   icd9codes='';

   // icd-9 regular expression
   re="\b([aev0-9]\d\d(\.\d\d?)?)(\s?-\s?\1)?\b";
   // parse first result
   results=reFindNoCase(re, trim(form.policy), 1, 1);

   // loop over RE parsed results recursively
   while(results.pos[1]) {
      // appen code to code list
      icd9codes=listAppend(icd9codes, trim(mid(trim(form.policy), results.pos[1], results.len[1])), " ");
      
      // parse next icd-9 in policy
      results=reFindNoCase(re,trim(form.policy),results.pos[1] + results.len[1],1);
   }
</cfscript>

Comments

Comments are not allowed for this entry.













Editor Login ›