Posted to tcl by Bradipo at Mon Nov 07 18:32:01 GMT 2011view pretty
package require base64 set something "cn:: QnJhZGlwbw==" set result {} foreach i [split $something \n ] { if [regexp -nocase {^mail[=:] *([^,]*)$} $i dummy email] { lappend result "$email $name" } elseif [regexp -nocase {^cn:: *(.*)$} $i dummy tmp] { puts stderr $i puts stderr $dummy puts stderr $tmp if {[info exists name]} { puts stderr $name } set name [::base64::decode $tmp] } elseif [regexp -nocase {^cn[=:] *(.*)$} $i dummy tmp] { set name $tmp } }