๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1742

Re: consulta php preg_match y tipos de variables

#1742
From: Rickoj
Date: Wed, 07 Jun 2006 01:12
37 lines
2323 bytes
"Rick_oj" <rick_oj@[sin-esto]tutopia.com> escribi๏ฟฝ en el mensaje 
news:e64rlm$9kc$1@news.nivel5.cl...
> bueno necesito obtener unos datos de un log, buscando en phpclasses.org 
> encontre "Apace log parser", mire el archivo con el fin de saar una idea y 
> encontre que utiliza la funcion preg_match verifica un patron y si 
> corresponde lo almacena en un arreglo, la funcion recibe estos parametros
>
> preg_match("/^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] \"(\S+) 
> (.*?) (\S+)\" (\S+) (\S+) (\".*?\") (\".*?\")$/", $matches);
>
> mi duda es que no entiendo que es \S+ (asumo string) \d+
>
> alguien me podria explicar se supone que parse el log de apaxhe que es del 
> tipo
>
> 172.0.0.1 - - [21/Sep/2005:23:06:41 +0100] "GET / HTTP/1.1" 404 - "-" 
> "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b3) Gecko/20050712 
> Firefox/1.0+"
>

estoy haciendo unas pruebas con preg_match pero solo me muestra la primera 
coincidencia, es asi la funcion o tengo algo mal
un script simple de prueba de la paina de funciones de php

<?
$subject = "PHP es el lenguaje de scripting web de moda. Este es una prueba 
en php";
$pattern = "/php/i";
preg_match($pattern, substr($subject,0),$matches);
print_r($matches);
?>

solamente me muestra el que esta con mayusculas es decir la primera 
coincidencia

 
Technical Details
Message-ID: <e6597i$cvb$1@news.nivel5.cl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!not-for-mail
References: <e64rlm$9kc$1@news.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,5ee13cd680b85cc4
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news3.google.com!news.glorb.com!nntp-server.pubsub.com!news.nivel5.cl!not-for-mail
From: "Rick_oj" <rick_oj@[sin-esto]tutopia.com>
Newsgroups: chile.comp.programacion
Subject: Re: consulta php preg_match y tipos de variables
Date: Tue, 6 Jun 2006 21:12:46 -0400
Organization: Varios
Lines: 39
Message-ID: <e6597i$cvb$1@news.nivel5.cl>
References: <e64rlm$9kc$1@news.nivel5.cl>
NNTP-Posting-Host: pc-131-200-120-200.cm.vtr.net
X-Trace: news.nivel5.cl 1149642802 13291 200.120.200.131 (7 Jun 2006 01:13:22 GMT)
X-Complaints-To: news@news.nivel5.cl
NNTP-Posting-Date: Wed, 7 Jun 2006 01:13:22 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
X-RFC2646: Format=Flowed; Response