matcher classy = create_matcher("Class:</b></td><td>(.+?)</td>"
, visit_url( "showplayer.php?who=" + get_player_id( name ));
if(find(classy))
print("Player: " + name + ", Class: " + classy.group(1));
It may not be as "nice" a way, but it is a better way. If the player has a custom title, /whois will return that instead of their class so it won't always work properly. visit_url( "showplayer.php?who=" + get_player_id( name )) will always contain the player's class, even if they do have a custom title. That's why I don't think that the /whois method deserves a feature request.
The Get_Player_ID(String) is exactly what I was looking for, it isn't on the 'Master function list' on the wiki.
Bale you rock, saved me figuring out how to make that matcher!
Thanks for your help!