www.pudn.com > lphant-v1.00-src.zip > NameCleaner.cs
using System;
using System.Text.RegularExpressions;
//using System.IO;
namespace eLePhant.Client
{
///
/// Summary description for NameCleaner.
///
public class CNameCleaner
{
public CNameCleaner()
{
}
public static string Clean(string fileName)
{
try
{
string org=fileName;
fileName=Regex.Replace(fileName, @"[_\.-]"," ");
Regex r;
do
{
r = new Regex(@"(?.*)(\[|DVD|VHS|KVCD|xvid|CD1|CD2|Screener|Spanish|German|French|Espaņol|italian|divx|CVCD|.*RIP|\()"
,RegexOptions.Compiled|RegexOptions.IgnoreCase);
if (r.IsMatch(fileName))
fileName=r.Match(fileName).Result("${name1}");
}
while (r.IsMatch(fileName));
fileName=Regex.Replace(fileName, @"[^\w]"," ");
if (fileName.Length==0) fileName=org;
}
catch{}
return fileName.Trim();
}
}
}