正则表达式匹配文件名

时间:2014-04-18 07:37:59

标签: c# regex parsing

我有一些文件名模板,如:

$subject-id$-subject-info.xml
$sampleId$-$subjectId$-sample-info.txt
$subjectId$-$sampleId$-sample-info.txt
$subjectId$-$sampleId$-image-$type$.png
$sampleId$-$subjectId$-image-$type$.jpg
image-$sampleId$-$subjectId$-$type$.jpg

typesample-idsubject-id的顺序并未经常设置。

我需要选择与此模板匹配的文件。

例如:

用于第一个模板加工字符串:

"123A-subject-info.xml" ($subject-id$ is string)

第二名:

"2014-04-17-17-42-57-O1CD-sample-info.txt" ($sample-id$ is date time type)

最后:

"image-2014-04-17-17-42-57-01CD-mini.jpg" ($type$ is another string)

我怎样才能使用正则表达式?我尝试使用split方法解析此字符串,但如果模板已更改,我需要不断重写此方法。

1 个答案:

答案 0 :(得分:1)

例如,如果文件是在php中那么它就是 的 / ^ \ S [A-ZA-Z] +。(PHP)$ / 但是你可以用你喜欢的扩展名替换php。

尝试使用http://regex101.com/检查正则表达式