Estou usando o URL Regex recurso de Lula para permitir sites através de uma lista de regex cordas para corresponder permitido domínios. A regex realmente foi copiado da nossa solução anterior proxy e ele parecia "só trabalho". Mas, nós recentemente descoberto que alguns domínios (provavelmente devido ao virtual hosts ou de cabeçalho de host configuração, dependendo se é Apache ou IIS, respectivamente) não se eles são usados sem o prefixo www no URL. Abaixo está um exemplo do que às vezes funciona:
Código:
http://.*\.microsoft\.com/.*
O ".* \". antes do 'Microsoft \. com "porção deve significar, qualquer número de quaisquer caracteres (zero ou mais), seguido por um". " Eu vejo o erro em termos de '\'. porção do regex e plano para corrigir isso. No entanto, tenho sido incapaz de encontrar uma maneira de combinar os dois "www.microsoft.com" e "microsoft.com". Veja o que eu pensava que trabalho:
Código:
http://[!.*|.*\.]microsoft\.com/.*
Eu admito a ser muito mau com regex, por isso, não ser muito duro para mim, por favor.

Acabei de nunca foi capaz de "pegar" 100%. Escusado será dizer que o acima não funciona para mim em tudo. Combina nem "microsoft.com", nem "www.microsoft.com". Tentei alguns testes com o 'grep' para tentar encontrar uma solução adequada. Mas, o que é que estou realmente a tentar corresponder? Na primeira, eu presumi que queria um personagem branco, mas eu não estou procurando "microsoft.com". Então eu pensei, um nulo? Mas isso parece ser impossível para corresponder uma vez que não é realmente um desafio a todos os que não há nenhum personagem desde lá. Eu tenho certeza que alguém que é um perito em regex ia olhar para esta situação e proporcionar algo incrível simples. Eu realmente não quero fazer isto:
Código:
http://[.*\.microsoft\.com/.*|microsoft\.com/.*]
ou pior ainda, esta:
Código:
http://.*\.microsoft\.com/.*
http://microsoft\.com/.*
Alguma sugestão? Thanks in advance ...