The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
se pongan en venta en la cadena nula sed? Allasso Programación de scripts de shell y 6 05-30-2008 08:44 PM
Regex deepakpv Programación de scripts de shell y 6 03-28-2007 05:18 AM
Regex? Por favor, ayuda lunac UNIX for Dummies Preguntas y Respuestas 7 01-30-2007 01:13 PM
comparar con nulo no nulo Nitin Programación de scripts de shell y 8 11-04-2006 07:58 PM
-regex encontrar: correspondens múltiples extensiones r0sc0 Programación de scripts de shell y 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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-05-2008
deckard's Avatar
Deckard deckard is offline
Usuario Registrado
  
 

Fecha: julio 2002
Ubicación: Ohio
Puestos: 135
[RESOLUCIÓN]: Regex: Coincidencia nulo?

Estoy usando la dirección URL de Calamar Regex característica para permitir que los sitios a través de una lista de cadenas de regex partido permitió a los dominios. El regex fue copiado de nuestro último representante solución y parece que "sólo trabajo". Sin embargo, recientemente hemos descubierto que algunos sectores (probablemente debido a los hosts virtuales o encabezado de host de configuración en función de si se trata de Apache o IIS, respectivamente) si no se utilizan sin el prefijo www en la URL. A continuación se muestra un ejemplo de lo que a veces funciona:


Código:
http://.*\.microsoft\.com/.*

El '.* \. " antes de la 'microsoft \. com' porción decir, cualquier número de los caracteres (cero o más), seguida de una "." Veo que el error en términos de la '\'. parte de la regex y el plan para arreglar eso. Sin embargo, he sido incapaz de encontrar una forma para que coincida con los dos "www.microsoft.com" y "microsoft.com". Esto es lo que he pensado que el trabajo:


Código:
http://[!.*|.*\.]microsoft\.com/.*

Admito estar muy mal con la expresión regular, así que por favor no ser demasiado duro para mí por favor. Nunca he sido capaz de "entender" el 100%. Huelga decir que lo anterior no funciona para mí en absoluto. Que no coincida con "microsoft.com" ni "www.microsoft.com". He intentado algunos ensayos con 'grep' para tratar de encontrar una solución adecuada. Pero, ¿qué es lo que estoy tratando de partido? Al principio, pensé que quería un blanco, pero no estoy buscando "microsoft.com". Entonces pensé, un nulo? Pero eso parece ser imposible de igualar, ya que no es realmente una coincidencia en absoluto, ya que no existe carácter. Estoy seguro de que alguien que es un experto en regex se vería en esta locamente y proporcionar algo sencillo. La verdad es que no quiero hacer esto:


Código:
http://[.*\.microsoft\.com/.*|microsoft\.com/.*]

o peor aún, esto:


Código:
http://.*\.microsoft\.com/.*
http://microsoft\.com/.*

Alguna sugerencia? Gracias de antemano ...

Última edición por Deckard; 06-05-2008 en 11:57 AM.. Motivo: Recibido una solución al problema.
  #2 (Enlace permanente)  
Old 06-05-2008
spirtle spirtle is offline
Usuario Registrado
  
 

Fecha: junio 2008
Ubicación: Escocia
Puestos: 150
Estoy familiarizado con el calamar, y quizá regexps trabajo diferente, pero que me parece que usted necesita el "?" que coincide con el operador anterior expresión 0 o 1 veces, por ejemplo,

Código:
http://(www\.)?microsoft\.com/

hace lo que quiere cuando se utiliza como un argumento de grep.
  #3 (Enlace permanente)  
Old 06-05-2008
deckard's Avatar
Deckard deckard is offline
Usuario Registrado
  
 

Fecha: julio 2002
Ubicación: Ohio
Puestos: 135
Gracias!

Su sugerencia de la herida de trabajo para mí. He cambiado todas mis líneas a seguir el siguiente formato:


Código:
http://(.*\.)?microsoft\.com/.*

Que parece haber funcionado bien. Sabía que alguien de aquí se encuentra que se trata de un problema sencillo de resolver.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 01:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0