The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
null streng målrettet i sed? Allasso Shell programmering og Skripting 6 05-30-2008 08:44
Regex deepakpv Shell programmering og Skripting 6 03-28-2007 05:18
Regex? Hjelp lunac UNIX for Dummies Spørsmål og svar 7 01-30-2007 01:13
sammenligne null med ikke-null nitin Shell programmering og Skripting 8 11-04-2006 07:58
finn-regex: samsvarende flere filtyper r0sc0 Shell programmering og Skripting 2 12-08-2005 02:32

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-05-2008
deckard's Avatar
deckard deckard is offline
Registrert bruker
  
 

Bli Dato: juli 2002
Location: Ohio
Innlegg: 135
[Løst]: RegEx: Matching Null?

Jeg bruker nettadressen Regex funksjon i Squid for tillatelse nettsteder via en liste over regex strenger å matche tillatt domener. Den regex ble faktisk kopiert fra vår forrige proxy løsning, og det syntes å "bare fungere". Men vi har nylig oppdaget at enkelte domener (trolig på grunn av virtuelle maskiner eller Vertshode konfigurasjon avhengig om det er Apache eller IIS henholdsvis) mislykkes hvis de brukes uten www-prefikset i nettadressen. Nedenfor er et eksempel på hva noen ganger fungerer:

Code:
http://.*\.microsoft\.com/.*
The '.* \ ". før "Microsoft \. com"-delen skal bety ethvert nummer av ethvert tegn (null eller flere), etterfulgt av et "." Jeg ser feil i forhold til "\". delen av regex og planlegger å fikse det. Jeg har imidlertid ikke vært i stand til å finne en måte å matche både 'www.microsoft.com og microsoft.com. Her er hva jeg trodde ville fungere:

Code:
http://[!.*|.*\.]microsoft\.com/.*
Jeg innrømmer å være veldig dårlig med regex, så du trenger ikke være for hardt for meg, takk. Jeg har bare aldri vært i stand til å "få det" 100%. Unødvendig å si at den ovenfor ikke fungerer for meg i det hele tatt. Det samsvarer verken 'microsoft.com' eller 'www.microsoft.com. Jeg har prøvd noen begrenset testing med "grep" for å prøve og finne en tilfredsstillende løsning. Men, hva er det som jeg egentlig prøver å matche? Ved første, jeg antar jeg ønsket en tomme tegn, men jeg er ikke ute etter "microsoft.com. Da tenkte jeg, et null? Men det synes å være umulig å match siden det ikke egentlig en kamp i det hele tatt siden det er ingen tegn der. Jeg er sikker på at noen som er ekspert på regex ville se på dette og gi noe sinnsykt enkelt. Jeg virkelig ikke vil gjøre dette:

Code:
http://[.*\.microsoft\.com/.*|microsoft\.com/.*]
eller enda verre, dette:

Code:
http://.*\.microsoft\.com/.*
http://microsoft\.com/.*
Noen forslag? Takk på forhånd ...

Sist endret av deckard; 06-05-2008 på 11:57.. Grunn: Mottatt en løsning på problemet.
 

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 09:20.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0