Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
In a file I have content like:
myFiles = test02-01-2005.txt ; hello27-12-2004.txt;
I open the file and hunt for the string "myFiles" and want to update the file starting with "test" to "test29-01-05.txt"
My question is how do I search for the string that starts with "test" and ends with ".txt" since it can consider the whole string "test02-01-2005.txt; hello27-12-2004.txt" as starting with test and ending with .txt.
How do I tell regex to stop at the first .txt when it sees it?
Notice the ";" sometimes are placed after a space and sometimes placed without a space after the filename.
If I do something like:
open ( FH, "p.txt" ); my @output = <FH>; close ( FH ); #find the line which has "myFiles" in it my @line = grep ( /myFiles/ ), @output; #hopefully I should only one line back my $i = $line[0]; #will this work? $i =~ s/.*(test.*\.txt).*/test29-01-05\.txt/
Thank you
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: searching for a substring in a string
by dragonchild (Archbishop) on Feb 02, 2005 at 17:23 UTC | |
by Ardemus (Beadle) on Feb 02, 2005 at 18:58 UTC | |
by Anonymous Monk on Feb 02, 2005 at 17:43 UTC | |
by punch_card_don (Curate) on Feb 02, 2005 at 18:47 UTC | |
by Anonymous Monk on Feb 02, 2005 at 20:20 UTC | |
by kutsu (Priest) on Feb 02, 2005 at 17:54 UTC |