Re: isolating text in a string
- From: krahnj@xxxxxxxxx (John W. Krahn)
- Date: Tue, 24 Jun 2008 19:37:17 -0700
Tim Bowden wrote:
Hi,
Hello,
I'm trying to isolate text in a string. My string is typically of the
form:
sometext["moretext",
I would like to isolate moretext.
I tried:
#!/usr/bin/perl -w
my $string = 'sometext["moretext",';
print $string;
my $snippet;
($snippet, $snippet) = split(/$string/,\[,2);
I assume that you really meant to say:
( $snippet, $snippet ) = split /\[/, $string, 2;
But why are you using the same variable twice in the assignment list? Perhaps you meant this instead:
my ( undef, $snippet ) = split /\[/, $string, 2;
print "$snippet\n";
I don't seem to be able to escape the [ in the split function, so two
questions:
1. How do I escape the [?
See above.
2. What would be a better way to approach this problem?
Is 'sometext[' always the same or variable? Is 'moretext' always enclosed in double quotes and preceded by [ and followed by ,?
Perhaps:
my ( $snippet ) = $string =~ /\w\["([^"]+)",/;
John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order. -- Larry Wall
.
- Follow-Ups:
- Re: isolating text in a string
- From: Tim Bowden
- Re: isolating text in a string
- References:
- isolating text in a string
- From: Tim Bowden
- isolating text in a string
- Prev by Date: returning file info to C code
- Next by Date: RE: returning file info to C code
- Previous by thread: isolating text in a string
- Next by thread: Re: isolating text in a string
- Index(es):
Relevant Pages
|