0
我試圖從窗口中代表路徑或文件名的字符串中刪除非法字符。無法使用正則表達式在字符串中刪除反斜槓.net
這裏是我用於測試的代碼:
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));
}
我得到的所有打印好了,除了「兩」是這樣寫的:T \禾。 我試過在括號外加星號並得到了相同的結果。
我該怎麼辦?
謝謝。
您可能想查看'Path.GetInvalidPathChars()' – GolfWolf 2012-03-18 10:50:46
如何將它用作正則表達式的模式? – SnapDragon 2012-03-18 11:01:06
這不是真的用於正則表達式;它可以通過手動替換非法字符來使用。 – GolfWolf 2012-03-18 11:08:45