How about this:
m!^training/webcasts/webcast_data/(\d+)/(index.html|$)!
On Thu, 2007-03-01 at 14:51 -0800, Bill Moseley wrote:
> I want to match these two (not using Chained, btw):
>
> /training/webcasts/webcast_data/186/
> /training/webcasts/webcast_data/186/index.html
>
> But not this:
>
> /training/webcasts/webcast_data/186/foo.html
>
> $ perl -le 'print "YES" if "training/webcasts/webcast_data/186/index.html"
> =~ m!^training/webcasts/webcast_data/(\d+)/(index.html)?$!'
> YES
> $ perl -le 'print "YES" if "training/webcasts/webcast_data/186/" =~
> m!^training/webcasts/webcast_data/(\d+)/(index.html)?$!'
> YES
> $ perl -le 'print "YES" if "training/webcasts/webcast_data/186/foo.html" =~
> m!^training/webcasts/webcast_data/(\d+)/(index.html)?$!
>
>
> I tried these:
>
> Regex('^training/webcasts/webcast_data/(\d+)/(index.html)?$')
>
> matches:
> ../186/index.html : yes
> ../186/foo.html : no
> ../186/ : no
> ../186 : no
>
>
> Regex('^training/webcasts/webcast_data/(\d+)/?(index.html)?$')
>
> matches:
> ../186/index.html : yes
> ../186/foo.html : yes
> ../186/ : yes
> ../186 : yes
>
>
> Regex('^training/webcasts/webcast_data/(\d+)(/?index.html)?$')
>
> matches:
> ../186/index.html : yes
> ../186/foo.html : yes
> ../186/ : yes
> ../186 : yes
>
>
>
>
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/