jQuery :contient du sélecteur de recherche pour plusieurs chaînes de caractères

En supposant que j'ai:

<li id="1">Mary</li>
<li id="2">John, Mary, Dave</li>
<li id="3">John, Dave, Mary</li>
<li id="4">John</li>

Si j'ai besoin de trouver tous les <li> les Éléments qui contiennent "John" et "Marie", comment pourrais-je construire le jQuery?

À la recherche d'une chaîne unique semble facile:

$('li:contains("John")').text()

Je suis à la recherche de quelque chose comme le pseudo-code suivant:

$('li:contains("John")' && 'li:contains("Mary")').text()

Merci!