jsFiddle Demo
O jQuery fornece vários seletores (lista completa) para fazer com que as consultas que você está procurando funcionem. Para responder à sua pergunta "Em outros casos, é possível usar outros seletores como" contém, menor que, maior que, etc ... "." você também pode usar contém, inicia e termina com para examinar esses atributos de dados html5. Veja a lista completa acima para ver todas as suas opções.
A consulta básica foi abordada acima, e usar a resposta de John Hartsock será a melhor aposta para obter todos os elementos da empresa de dados ou para obter todos, exceto a Microsoft (ou qualquer outra versão do ).:not
Para expandir isso para os outros pontos que você está procurando, podemos usar vários meta-seletores. Primeiro, se você fizer várias consultas, é bom armazenar em cache a seleção pai.
var group = $('ul[data-group="Companies"]');
Em seguida, podemos procurar empresas nesse conjunto que começam com G
var google = $('[data-company^="G"]',group);//google
Ou talvez empresas que contenham a palavra soft
var microsoft = $('[data-company*="soft"]',group);//microsoft
Também é possível obter elementos cujo final do atributo de dados corresponde
var facebook = $('[data-company$="book"]',group);//facebook
//stored selector
var group = $('ul[data-group="Companies"]');
//data-company starts with G
var google = $('[data-company^="G"]',group).css('color','green');
//data-company contains soft
var microsoft = $('[data-company*="soft"]',group).css('color','blue');
//data-company ends with book
var facebook = $('[data-company$="book"]',group).css('color','pink');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul data-group="Companies">
<li data-company="Microsoft">Microsoft</li>
<li data-company="Google">Google</li>
<li data-company ="Facebook">Facebook</li>
</ul>