我有一些文件名模板,如:
$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
type
,sample-id
,subject-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方法解析此字符串,但如果模板已更改,我需要不断重写此方法。
答案 0 :(得分:1)
例如,如果文件是在php中那么它就是 的 / ^ \ S [A-ZA-Z] +。(PHP)$ / 强> 但是你可以用你喜欢的扩展名替换php。
尝试使用http://regex101.com/检查正则表达式