Mark Galbreath <[EMAIL PROTECTED]> wrote:
> Close enough to perl, I hope...
>  
> I'm trying to string the filename from the path:
>  
>    /dir/subdir/file.ext => file.ext
>  
> with
>  
>   /\w+\.\w+$/
>  
> and am getting the entire path returned.  I am falling asleep reading the
> perldoc regex "intro," "tutorial," full doc, and even Jeffrey Friedl's
> "Mastering Regular Expressions." This can't be this difficult nor unusual! 
> Why can't I find an example somewhere or get this to work?  Better yet,
> somebody please profer a solution?  :-)

        Well, I'd suggest using File::Basename for this, since that's nice
and portable and deals with a lot of edge cases with funny filenames, it's
part of the standard perl distribution, etc.

        But if I understand what you're trying to do, I think it's

        m{^(?:.*/)?([^/]+)$};

        After that, the filename itself should be in $1.

                - Tyler

Reply via email to