我想知道一件很简单的事情:字符串以反斜杠结尾是还是否?
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/