我想知道一個非常簡單的事情:一個字符串以反斜槓結尾是或不是?微軟下的正則表達式
string bla = @"C:\";
if (! Regex.IsMatch(bla, "\b$")) { bla = bla + @"\"; }
但它不工作。如果在字符串末尾沒有斜線,我想添加斜槓。我試了幾種方法,即使我只是嘗試匹配一個反斜槓,而無需它是在字符串的結尾,它的一個巨大的問題:
Regex.IsMatch(bla, "\b") // Not working
Regex.IsMatch(bla, @"\") // Giving me and exception even!
Regex.IsMatch(bla, @"\\$") // not working
我跳出選項。如何....我可以匹配反斜槓與C#?
您需要使用兩個反斜槓(如果您使用@)。由於反斜槓字符是一個特殊字符,因此您需要將它轉義出來 – Charleh
我也試過,沒有工作......沒有任何效果。微軟sais我可以使用\ b,那也不管用。 – Saskia
如果您使用路徑,查看[System.IO.Path](https://msdn.microsoft.com/en-us/library/system.io.path(v = vs.110).aspx)可能幫你。 – Filburt