Dosya adlarını temizlemem gerekiyor. Yani bu kodu vardır:Herhangi bir sözcük olmayan karakteri eşleştirmek için Normal, ancak eksi
//\W_ is any non-word character (not [^a-zA-Z0-9_]).
Regex regex = new Regex(@"[\W_]+");
return regex.Replace(source, replacement);
Bu iyi çalışır, ama şimdi eksi kaldırmak istemiyorum (-), bu yüzden bu sağlamak için normal ifadeler değiştirildi:
[\W_^-]+
Ama bunu yapar çalışmıyor Ne kaçırdım?
, üzerindeki özel anlamını yitirir. Ve düzgün bir şekilde kullandığınızda, karakter sınıfındaki her şeyi geçersiz kılar. Bunun yerine ['[^ a-zA-Z0-9-] +'] (http://rubular.com/r/onJOpL9Fwk) kullanın. – NullUserException
Teşekkürler. Bu işe yarıyor. Birinin basit bir şey yapabildiğini sanıyordum ama sanırım değil. Yorumunuzu cevap olarak eklerseniz, onaylayabilirim. – Remy