Chaitanya Yanamadala <dr.virus.in...@gmail.com> asked:

> i have a string like this
> <ComposedBlock ID="ZONE1-2" STYLEREFS="PAR1" HEIGHT="1062" WIDTH="1986"
> HPOS="573" VPOS="3003">
> 
> i need to get the values between the " " after the ID= . So how can i
> do it, Can any one help me??

Assuming the string is on a single line:

#!/usr/bin/perl -w

use strict;
use warnings;

my $line = '<ComposedBlock ID="ZONE1-2" STYLEREFS="PAR1" HEIGHT="1062" 
WIDTH="1986" HPOS="573" VPOS="3003">';

if( my( $id ) = ( $line =~ m/\s+ID="([^"]*)"/ ) ){
  print "id value is '$id'\n";
} else {
  print "no match found!\n";
}

__END__

Note that this method is fine for quickly grabbing a single value from a 
string, but highly unsuitable for parsing a complex xml document.

HTH,
Thomas

Reply via email to