regex en javascript - correspondre à plusieurs termes de recherche sans tenir compte de leur ordre

Je voudrais trouver tous les matchs de la chaîne (séparés par des espaces) dans une chaîne de caractères.
(À la manière, par exemple, iTunes boîte de recherche travaille).

Que, par exemple, à la fois "ab de" et "de ab" renvoient true "abcde" (aussi "bc e un" ou toute commande doit retourner true)

Si je remplace l'espace blanc avec une wild card, "ab*de" renvoie true en cas de "abcde", mais pas "de*ab".
[Je utiliser * et pas de syntaxe Regex juste pour cette explication]

Je ne pouvais pas trouver tout de la pure Regex solution pour cela.
La seule solution, je pense crève le terme de recherche et d'exécuter plusieurs Regex.

Est-il possible de trouver une pure expression Regex qui couvrira toutes ces options ?

Pourquoi? Ce n'est pas vraiment quelque chose de regex a été conçu pour le faire, alors pourquoi essayez-vous au chausse-pied dans la regex? Il suffit de chercher individuellement pour chacune des chaînes.
Pourquoi ne ab*de match abcd? Où est la e? Aussi, si le modèle ad de également être valable sur le mot donné ad hominem (depuis ad est trouvé)? Quelle est la signification de l'astérisque: Doit antérieure non-blanc personnages de être mis en correspondance, ou tout simplement le caractère précédent?
Je pensais juste que pure Regex serait plus rapide. J'ai utiliser cette recherche pour filtrer les résultats à la volée pour une liste déroulante. Donc, il se doit d'être rapide.
Je suis assez sûr il n'est pas une pure regex solution pour cela. Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems. - Jamie Zawinski
W: mon erreur. Je fixe ma question (il était "abde" dans "abcde"). Et oui "" signifie que tous les non-espaces doivent être appariés.

OriginalL'auteur Ranch | 2012-01-10