我想知道一件很简单的事情:字符串以反斜杠结尾是还是否?

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#匹配?

最佳答案

我想知道一个非常简单的事情:字符串是否以反斜杠结尾
  是还是不是。


然后,您不需要正则表达式...

string str = "your string here";
str.EndsWith(@"\"); // true or false


如果您确实想以正则表达式方式进行操作,则只需确保您的正则表达式正确即可。这应该工作:

.*\\$

.* will match any optional leading characters
\\ will match the '\' and has been escaped with another '\'
$ will match until the end of your string.

关于c# - Microsoft下的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39552237/

10-15 22:43