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
In reply to searching for a substring in a string by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |