sunslayer, that is what I initially mentioned, but I didn't want to hurt Dean's feelings, so I went along with it.
Dean's learned similar approaches from napa182's sockets. If you have looked at his sockets, you will see that easily. He event adapts a bit of this and that from mine along the way. As for regex, I kind of experience deja vu here because I've found [[:punct:]] and (?!) used in my regex at the forum these past few days...he sees them and tries to interpret them in his own way.
Well, he's going to fight back after I post this...lol