🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10008

Re: Problema con expresion regular

#10008
From: BankHacker
Date: Fri, 12 Apr 2002 12:02
53 lines
2443 bytes
La expresi�n regular que buscas es muy sencilla: "^cam". El s�mbolo
"^" significa que forzosamente busque coicidencias a partir del
principio de la cadena. Luego, poniendo "cam", forzamos a que la
cadena empiece por "cam". Si no ponemos m�s restricciones, la cadena
podr� terminar ah� o bien seguir y se mantendr� coincidente.

A continuaci�n puedes ver un ejemplo sencillo en PHP que demuestra el
funcionamiento de esta expresi�n regular:

<?
$input="casa, camion, antena, coche, dormitorio, campana, tejado";

// Se separan las palabras en un array
$input_line = explode(", ", $input);

// Se cuentan las palabras
$input_cnt = count($input_line);

// Se recorre el array
reset($input_line);
for ($i = 0; $i < $input_cnt; $i ++) {

 // Expresion Regular que busca palabras que no empiecen por cierta
expresion
 if (eregi("^cam", $input_line[$i])) {
  print "La linea $i empieza por 'cam': $input_line[$i]\n";
 } else {
  print "$i OK: $input_line[$i]\n";
 }
}
?>

El resultado obtenido al ejecutarlo es �ste:

0 OK: casa
La linea 1 empieza por 'cam': camion
2 OK: antena
3 OK: coche
4 OK: dormitorio
La linea 5 empieza por 'cam': campana
6 OK: tejado

La expresi�n regular te funcionar� en cualquier otro lenguaje con
soporte regexp, como Perl, grep, etc.


���`����,��,�`����,��,�`�
Juan Ignacio Perez Sacristan
webmaster@bankhacker.com
Linux, Perl, PHP, MySQL ... solutions.
http://www.bankhacker.com/
Zaragoza, Spain
���`����,��,�`����,��,�`�
Technical Details
Message-ID: <4a94d27.0204120402.6c103dd@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
References: <393aced8.0203140922.530f6024@posting.google.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,b845849e8faa8794
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-04-12 05:02:50 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: webmaster@bankhacker.com (BankHacker)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Problema con expresion regular
Date: 12 Apr 2002 05:02:49 -0700
Organization: http://groups.google.com/
Lines: 53
Message-ID: <4a94d27.0204120402.6c103dd@posting.google.com>
References: <393aced8.0203140922.530f6024@posting.google.com>
NNTP-Posting-Host: 62.37.168.59
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1018612970 15866 127.0.0.1 (12 Apr 2002 12:02:50 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: 12 Apr 2002 12:02:50 GMT