jQuery criar coleção de elementos que correspondem a um cenário de testes

Adaptação para função

by Salustiano Silva

HTML

<p class="teste">
    <a href="#">Meu texto</a>
    <a href="#">1</a>
    <a href="#">a1</a>
    <a href="#">2</a>
    <a href="#">14</a>
</p>

CSS

a{
    display:block;
}
.bubu{
    font-family:sans-serif;
    font-size:10px;
    color:red;
}

JavaScript

/* Procura elementos que contenham X
 */
function procura (ele, pattern) {
    return ele.filter(function() {
       return pattern.test( $(this).text() );
    });
}

// realiza algo com a colecção de objectos gerada
soNumeros = procura($('a'), /^[0-9]*$/);
soNumeros.addClass('bubu');