Opérateur logique ET avec php expression régulière

Je voudrais utiliser une sorte d'opérateur logique "ET" dans mon expression régulière.
J'ai essayé ceci:

(?=exp1)(?=exp2)

Mais en PHP ?= ne fonctionne pas et le besoin d'écrire mon programme en langage PHP. Est-il une autre méthode? L'expression doit correspondre si il sont présents à toutes les conditions et dans n'importe quel ordre.
Je ne veux pas écrire chaque permutation comme:

(exp1)(exp2)(exp3)|(exp1)(exp3)(exp2)|....
Je pense que vous aurez besoin de diviser les regexes
Ummm. php supporte (?=...): php.net/manual/en/regexp.reference.assertions.php

OriginalL'auteur Belsen | 2011-11-22