[Cascavel-pm] Help on REGEX !!!
Luis Campos de Carvalho
lechamps em terra.com.br
Terça Abril 27 15:46:53 CDT 2004
Solli Moreira Honorio wrote:
> Pessoal,
>
> Eu tenho a seguinte linha:
> ##?#PCI#VEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24#3&61aaa01&0&70#{ad498944-762f-11d0-8dcb-00c04fc3358c}
>
> e eu preciso certificar que esta linha tenha:
> PCI
> VEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24
> 3&61aaa01&0&70
Necessariamente nesta ordem?
Em qualquer ordem?
> Como fazer isto via expressão regular ?
Rápido, sujo e porco:
$line =
'##?#PCI#VEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24#3&61aaa01&0&70#{ad498944-762f-11d0-8dcb-00c04fc3358c}';
if( $line =~
m/.*PCI.*\QVEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24\E.*\Q3&61aaa01&0&70\E/
){
print "A linha tem\n";
}else{
print "a linha não tem\n";
}
E sua expressão regular é (tudo na mesma linha!!)
qr/.*PCI.*\QVEN_10B7&DEV_9055&SUBSYS_905510B7&REV_24\E.*\Q3&61aaa01&0&70\E/;
Espero que isso ajude...
Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is BSc in Comp Science,
PerlMonk [SiteDocClan], Cascavel-pm Moderator,
Unix Sys Admin && Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mais detalhes sobre a lista de discussão Cascavel-pm