The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
null string matching in sed? Allasso Programmeren en Shell Scripting 6 05-30-2008 07:44 PM
Regex deepakpv Programmeren en Shell Scripting 6 03-28-2007 04:18
Regex? Please help lunac UNIX voor Dummies Questions & Answers 7 01-30-2007 01:13 PM
vergelijken met de niet-null null Nitin Programmeren en Shell Scripting 8 11-04-2006 07:58 PM
find-regex: matching meerdere uitbreidingen r0sc0 Programmeren en Shell Scripting 2 12-08-2005 02:32 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-05-2008
deckard's Avatar
deckard deckard is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2002
Locatie: Ohio
Posts: 135
[SOLVED]: RegEx: Gevonden Null?

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 ...

Laatst gewijzigd door deckard; op 06.05.2008 10:57.. Reden: een oplossing voor het probleem.
  #2 (permalink)  
Old 06-05-2008
spirtle spirtle is offline
Geregistreerde gebruiker
  
 

Join Date: juni 2008
Locatie: Schotland
Posts: 150
Ik ben bekend met Squid, en misschien regexps werk anders, maar het lijkt mij net als u de "?" exploitant die overeenkomt met de vorige uitdrukking 0 of 1 keer, bijvoorbeeld
Code:
http://(www\.)?microsoft\.com/
doet wat je wilt, wanneer gebruikt als grep argument.
  #3 (permalink)  
Old 06-05-2008
deckard's Avatar
deckard deckard is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2002
Locatie: Ohio
Posts: 135
Bedankt!

Uw suggestie geliquideerd werkt voor mij. Ik heb al mijn lijnen op het volgende formaat:

Code:
http://(.*\.)?microsoft\.com/.*
Dat lijkt goed te hebben gewerkt. Ik wist dat iemand hier zou vinden dit een eenvoudig probleem op te lossen.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 08:38.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0