Ik gebruik de URL Regex kenmerk van Pijlinktvissen voor het toestaan van sites via een lijst van strings tot regex match toegestaan domeinen. De regex daadwerkelijk werd overgenomen van onze eerdere proxy oplossing en leek het om "gewoon". Maar we hebben onlangs ontdekt dat een aantal domeinen (waarschijnlijk als gevolg van virtuele hosts of host header, afhankelijk van de configuratie als het Apache of IIS respectievelijk) niet als ze worden gebruikt zonder het voorvoegsel 'www' in de URL. Hieronder is een voorbeeld van wat soms werkt het:
Code:
http://.*\.microsoft\.com/.*
De '.* \. " voor de 'Microsoft \. com' gedeelte SHOULD bedoel, een aantal van de karakters (nul of meer), gevolgd door een "." Ik zie de fout in termen van de '\'. gedeelte van de regex en van plan is te repareren. Maar ik ben niet in staat geweest om een manier te vinden match zowel 'www.microsoft.com' en 'microsoft.com'. Hier is wat ik dacht dat zou werken:
Code:
http://[!.*|.*\.]microsoft\.com/.*
Ik toegeven dat echt slecht met regex, dus wees niet te hard op me alsjeblieft.

Ik heb alleen nooit in staat geweest om "get it" 100%. Onnodig te zeggen dat het bovenstaande niet werkt voor mij helemaal. Het past niet 'microsoft.com' of 'www.microsoft.com'. Ik heb geprobeerd enkele beperkte testen met "grep 'om te proberen en het vinden van een passende oplossing. Maar, wat is het, dat ik echt proberen te match? Op het eerste, ik verondersteld Ik wilde een spatieteken, maar ik ben niet op zoek naar 'microsoft.com'. Toen dacht ik, een blanco? Maar dat lijkt onmogelijk match sinds het is niet echt een wedstrijd op alle aangezien er geen teken daar. Ik ben er zeker van dat iemand die een expert is op regex zou kijken naar deze en iets ongelofelijk eenvoudig. Ik echt niet willen om dit te doen:
Code:
http://[.*\.microsoft\.com/.*|microsoft\.com/.*]
of nog erger, dit:
Code:
http://.*\.microsoft\.com/.*
http://microsoft\.com/.*
Eventuele suggesties? Thanks in advance ...