正则表达式:在目录结构中匹配并保存文件名

时间:2013-11-11 11:03:42

标签: regex perl

模式:((.*)\.html$)

输入:docname.html

结果:匹配且$ 2包含docname

无论输入是什么,我总是希望$ {2} docname。例如:

模式:((.*)\.html$)

输入:manual / docname.html

结果:匹配但$ 2包含manual/docname

我的模式应该是什么才能永远拥有$ {2}的docname?输入可能类似于docname.htmlmanual/docname.htmlmanual/docs/docname.html等。

1 个答案:

答案 0 :(得分:3)

除了.,您可以匹配除/

之外的所有内容
$input =~ m|(([^/]*)\.html$)|;