The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
null string matching dans sed? Allasso De programmation et de script Shell 6 05-30-2008 07:44 PM
Regex deepakpv De programmation et de script Shell 6 03-28-2007 04:18 AM
Regex? S'il vous plaît, aidez lunac UNIX pour les nuls Questions et réponses 7 01-30-2007 01:13 PM
comparer avec les non-null null nitin De programmation et de script Shell 8 11-04-2006 07:58 PM
find-regex: matching multiple extensions r0sc0 De programmation et de script Shell 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-05-2008
deckard's Avatar
Deckard deckard is offline
Registered User
  
 

Date d'inscription: juillet 2002
Location: Ohio
Messages: 135
[RESOLU]: RegEx: Matching Null?

Je suis l'aide de l'URL Regex caractéristique de Squid pour permettre aux sites via une liste de chaînes regex permis de faire correspondre les domaines. Les regex a effectivement été copié à partir de notre précédente solution de proxy et il semble qu'elle «travaille». Mais, nous avons récemment découvert que certains domaines (probablement due à des hôtes virtuels ou tête d'hôte en fonction de la configuration si c'est Apache ou IIS, respectivement) l'échec si elles sont utilisées sans le préfixe www dans l'URL. Voici un exemple de ce qui fonctionne parfois:

Code:
http://.*\.microsoft\.com/.*
Le '.* \. " avant la «microsoft \. com 'YA portion moyenne, un nombre quelconque de n'importe quel caractère (zéro ou plus), suivi par un". " Je vois l'erreur en termes de '\'. partie de la regex et le plan à résoudre ce problème. Cependant, je n'ai pas été en mesure de trouver un moyen de faire correspondre les deux "www.microsoft.com" et "microsoft.com". Voici ce que je pensais de travail:

Code:
http://[!.*|.*\.]microsoft\.com/.*
J'avoue être vraiment mauvais avec regex, donc s'il vous plaît ne soyez pas trop dur pour moi s'il vous plaît. Je viens jamais été capable de «faire» de 100%. Inutile de dire que le plus haut ne fonctionne pas pour moi. Elle ne correspond ni "microsoft.com" ni "www.microsoft.com". J'ai essayé quelques essais avec 'grep' pour essayer de trouver une solution adéquate. Mais, qu'est-ce que je suis vraiment essayer de match? Au début, je suppose que je voulais un espace de caractère, mais je ne suis pas la recherche de «microsoft.com». Ensuite, je pense, un nul? Mais cela semble impossible de match car il n'est pas vraiment un match à tous car il n'y a pas de caractère. Je suis sûr que quelqu'un qui est un expert en regex regarde cela et apporter quelque chose incroyablement simple. Je n'ai vraiment pas envie de le faire:

Code:
http://[.*\.microsoft\.com/.*|microsoft\.com/.*]
ou, pire encore, ceci:

Code:
http://.*\.microsoft\.com/.*
http://microsoft\.com/.*
Des suggestions? Merci d'avance ...

Dernière édition par Deckard; au 06.05.2008 10:57 AM.. Motif: Reçu une solution à ce problème.
  #2 (permalink)  
Old 06-05-2008
spirtle spirtle is offline
Registered User
  
 

Date d'inscription: juin 2008
Lieu: Scotland
Messages: 150
Je suis familier avec Squid, et peut-être regexps travailler différemment, mais il me semble vous avez besoin de la "?" opérateur qui correspond à la précédente expression 0 ou 1 fois, par exemple,
Code:
http://(www\.)?microsoft\.com/
fait que ce que vous voulez lorsqu'il est utilisé comme argument de grep.
  #3 (permalink)  
Old 06-05-2008
deckard's Avatar
Deckard deckard is offline
Registered User
  
 

Date d'inscription: juillet 2002
Location: Ohio
Messages: 135
Merci!

Votre suggestion de liquidation de travail pour moi. J'ai changé toutes mes lignes au format suivant:

Code:
http://(.*\.)?microsoft\.com/.*
Cela semble avoir bien fonctionné. Je savais que quelqu'un ici, ce serait d'être un problème simple à résoudre.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 09:54 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0