I just reviewed what the re "\s" signifies: whitespace. This is easy, pyparsing ignores all intervening whitespace by default. So mp3Entry simplfies to:
mp3entry = valign + number.setResultsName("number") + tdEnd + \ tdStart + aStart + \ SkipTo(tdEnd).setResultsName("name") + tdEnd which leads me to another question - isn't there a closing </a> in there somewhere, probably at the end of the name? If so, then you might be better off with: mp3entry = valign + number.setResultsName("number") + tdEnd + \ tdStart + aStart + \ SkipTo(aEnd).setResultsName("name") + aEnd + tdEnd -- Paul -- http://mail.python.org/mailman/listinfo/python-list