regex javascript - соответствие нескольким условиям поиска, игнорируя их порядок

Я хотел бы найти все совпадения заданных строк (разделенных пробелами) в строке. (Так работает например окно поиска iTunes).

Что, например, как « ab de », так и « de ab » вернут истину на « abcde » (также « bc ea "или любой другой порядок должен возвращать истину)

Если я заменю пробел на подстановочный знак,« ab * de »вернет истину для« abcde », но не« de * ab ". [Я использую *, а не синтаксис Regex только для этого объяснения]

Я не смог найти никакого чистого решения Regex для этого. Единственное решение, которое я мог придумать, - это разделить поисковый запрос и запустить несколько регулярных выражений.

Можно ли найти чистое выражение Regex, которое охватит все эти параметры?

5
задан Ranch 10 January 2012 в 19:02
поделиться