Regexps match a pattern, a sequence of characets. Not parts of a pattern in random order.
Hence there is no AND, it would serve no purpose.
If you want to match on 'mother' and 'father' in random order, you'll have to define a new pattern for each order that matches.
echo preg_match("/(mother)+.(father)+|(father)+.(mother)+/", $sString);
A forum, a FAQ, what else do you need?