You're not being very clear what it is you're trying to do.  I can see
two ways of interpreting this.

Regular expressions are mostly for checking the format of text to see if
certain conditions "match".  You might be asking how to do this:

########################

use strict;
use warnings;
opendir(DIR,".") or die("Couldn't open the current directory!\n");
my @files = readdir(DIR);
foreach my $file(sort @files){
   if($file =~ /(.*test.*)/i){
      print "MATCH:  $file\n";
   }
}

#########################

You can also use the $1 variable to capture the last text string that
matched the part of the regular expression between the parentheses.


If, on the other hand, you're trying to generate file names, then
regular expressions aren't what you're looking for.

my $prefix = "123";
my $postfix = "456";
my $filename = $prefix."test".$postfix;
print $filename."\n";




-----Original Message-----
From: Curt Shaffer [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, February 28, 2006 12:20 PM
To: beginners@perl.org
Subject: regular expression in a variable

I need to set a variable to a filename where only 1 section of the file
is
static. 

For example:

$filename =~ /test/;

Where the following:

Print "$filename\n";

Would produce:

123test456.txt



--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to