http://doc.cat-v.org/bell_labs/structural_regexps/se.pdf