나는 C#에서 다음을 가지고있다.파일 경로에서 동적 사용자 이름 제거
string fileName = @"X:\Users\username\AppData\Local\foo.txt";
나는 다음을 되 찾을 수 있도록 Regex.Replace
을 수행하려고합니다.
string fileName = @"X:\Users\AppData\Local\foo.txt";
드라이브 문자 (X:
) 동적 될 수 있습니다 정규식을 사용하는 것이 좋을 것이다. 본질적으로 'username
'부분 만 삭제하면됩니다. 또한 사용자 이름은 사용자의 실제 이름에 대한 자리 표시 자일뿐입니다. 따라서 bob 또는 larry 또는 john 또는 기타 항목이 될 수 있습니다. 정규식은 이것을 고려해야합니다.
여기에 계산 항상 X:\Users\
로 시작하는 것입니다 수있는 것 (여기서 X : C:
또는 D:
등을 할 수 있음) \
다음에 할 것이다 다음 다음 몇 가지 문자열을 따라야 할 것입니다 및 중요하지 않은 다른 경로 요소. 또한 users or Users
에 대소 문자를 구분하지 않는 것이 좋습니다.
나는 이것이 Regex
없이도 가능하다는 것을 알고 있지만, 나는 이것을 Regex
만 지원하는 더 큰 시스템에 맞추기 위해 이것을 필요로한다. String.Replace
또는 String.Join
과 같은 것은 지원되지 않습니다.
두 번째 항목을 배열 ('\')로 제거하고 완료합니다. – sajanyamaha
정규 표현식을 사용하는 것보다 훨씬 더 ... –
'fileName = fileName.Replace (@ "\ username", "");'그렇게 하겠지만 정규 표현식을 사용해야하는 이유는 무엇입니까? – Habib