Necesitas estudiar expresiones regulares, que para empezar no corresponden al foro de PHP, sino al sub-foro de RegExp.
Si usas "_e\(.*woo" es obvio que te va a devolver la primera, porque .*woo significa "cualquier cosa seguida de woo", y eso es exactamente lo que tienes en el primer ejemplo.
Si deseas que dicha comparación sea negativa debes usar (?!woo) que significaría "que no sea woo" así:
Como sea todo esto se sale del foro de PHP, por favor consulta una referencia de RegExp.