array(int)|int exec(string subject, void|int startoffset)
The exec function is wrapped to give the correct indexes for the widestring.