Hello Rafael,
Thank you very much for your great help. Yes, the regular expression -e wouldn't search for multiple values. I ended with the following command plus a group of text entities saved in an array for comparison to solve the problem.
find -m -e -q -nowrap /&[M][P]?[0-9]+[a]?;/
Best Regards,
Jing