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>
// 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.

