Sto utilizzando l'URL Regex funzione di Squid per permettere siti attraverso un elenco di stringhe di regex match consentito domini. Le espressioni regolari è stato effettivamente copiato dalla nostra precedente soluzione proxy e sembrava a "solo il lavoro". Ma, recentemente abbiamo scoperto che alcuni settori (probabilmente a causa di host virtuali o intestazione host configurazione a seconda se si tratta di Apache o IIS, rispettivamente) se non sono utilizzati senza il prefisso www l'URL. Di seguito è riportato un esempio di ciò che a volte funziona:
Codice:
http://.*\.microsoft\.com/.*
Il '.* \.' prima del 'Microsoft \. com' porzione dovrebbe significare, un numero qualsiasi di caratteri (zero o più), seguita da un '.' Vedo l'errore in termini di '\'. parte del piano per le espressioni regolari e correzione. Tuttavia, ho potuto trovare un modo di trovare corrispondenze sia con 'www.microsoft.com' e 'microsoft.com'. Ecco quello che ho pensato di lavoro:
Codice:
http://[!.*|.*\.]microsoft\.com/.*
Ammetto di essere veramente male con le espressioni regolari, quindi si prega di non essere troppo duro per me per favore.

Ho appena non è mai stato in grado di "farla" al 100%. Inutile dire che, quanto sopra non funziona per me a tutti. Essa corrisponde né 'microsoft.com' né 'www.microsoft.com'. Ho provato qualche test con 'grep' per cercare di trovare una soluzione adeguata. Ma, che cosa è che sto realmente cercando di partita? In un primo momento, ho assunto volevo un carattere spazio, ma io non sono alla ricerca di 'microsoft.com'. Poi ho pensato, un nulla? Ma questo sembra essere impossibile, dato che la partita non è una partita a tutti, poiché non vi è alcun carattere lì. Sono sicuro che qualcuno che è un esperto in regex di esaminare e fornire qualcosa insanely semplice. Io non voglio fare questo:
Codice:
http://[.*\.microsoft\.com/.*|microsoft\.com/.*]
o peggio, questo:
Codice:
http://.*\.microsoft\.com/.*
http://microsoft\.com/.*
Eventuali suggerimenti? Grazie in anticipo ...