我有一个字符串:
string somestring = "\\\\Tecan1\\tecan #1 output\\15939-E.ESY"
我需要提取15939
它总是一个5位数字,总是以'\'开头,它后总是“ - ”
答案 0 :(得分:15)
String result = Path.GetFileName("\\\\Tecan1\\tecan #1 output\\15939-E.ESY").Split('-')[0];
也许?
答案 1 :(得分:1)
这个正则表达式为您提供的输入字符串提供了技巧:
var input = "\\\\Tecan1\\tecan #1 output\\15939-E.ESY";
var pattern = @".*\\(\d{5})-";
var result = Regex.Match(input, pattern).Groups[1].Value;
但我实际上更喜欢使用Path.GetFileName的Brad的解决方案: - )
答案 2 :(得分:0)
尝试(根据您对\
字符的评论中的答案):
string result = myString.SubString(myString.LastIndexOf(@"\") + 1, 5);