Windows에서 경로 또는 파일 이름을 나타내는 문자열에서 잘못된 문자를 제거하려고합니다. \ t를 하시다이 같은 기록 "이"를 제외하고,Cant .net에서 regex를 사용하여 문자열에서 백 슬래시를 제거하십시오.
string pattern = "([\", \\, <,>, :, /, ?,|,*])";
string[] names = { "o\"ne", "t\\wo", "thr<ee", "fo>ur", "fi:ve", "si/x", "sev?en", "ei|ght", "ni*ne" };
foreach (String name in names)
{
Console.WriteLine(Regex.Replace(name, pattern, String.Empty));
}
나는 모든 인쇄 괜찮 얻을 : 여기
내가 테스트에 사용 된 코드입니다. 괄호 밖의 별표를 넣으려고했는데 동일한 결과가 나타납니다.어떻게해야합니까?
감사합니다.
'Path.GetInvalidPathChars()'체크 아웃을 원할 수도 있습니다. – GolfWolf
정규 표현식으로 어떻게 사용합니까? – SnapDragon
이것은 정규 표현식에 사용하기위한 것이 아닙니다. 그것은 불법 문자를 수동으로 대체하여 사용할 수 있습니다. – GolfWolf