Article View: es.comp.os.linux.programacion
Article #10008Re: Problema con expresion regular
From: BankHacker
Date: Fri, 12 Apr 2002 12:02
Date: Fri, 12 Apr 2002 12:02
53 lines
2443 bytes
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-mailReferences:
<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