파일 이름을 정리해야합니다. 그래서 나는이 코드를 가지고 :정규식이 아닌 단어가 아닌 문자는 모두 일치 시키십시오.
//\W_ is any non-word character (not [^a-zA-Z0-9_]).
Regex regex = new Regex(@"[\W_]+");
return regex.Replace(source, replacement);
이 잘 작동,하지만 지금은 마이너스를 제거하지 않습니다 (-), 그래서 나는이에 정규식 변경 :
[\W_^-]+
을하지만 그 않습니다 작동하지. 내가 놓친 게 무엇입니까?
, 그것의 특별한 의미를 잃는다. 그리고 제대로 사용하면 문자 클래스의 모든 것을 무효화합니다. 대신 ['[^ a-zA-Z0-9-] +'] (http://rubular.com/r/onJOpL9Fwk)를 사용하십시오. – NullUserException
감사. 그거야. 나는 \ W로 간단한 것을 할 수있을 것이라고 생각했지만, 그렇지 않을 것 같다. 의견을 답변으로 추가하면 승인 할 수 있습니다. – Remy