【发布时间】:2017-12-19 01:56:21
【问题描述】:
我有以下格式的字符串。我有以下三种情况:
场景 1:
"\\hjsschjsn\Bunong.PU2.PV/-56Noogg.BSC";
提取应该在 ".BSC" 之前,".BSC" 将始终存在于原始字符串中。 "\" 和 "\" 也会在那里,但文本会改变。
我必须省略中间部分,我的输出应该是:
"\\hjsschjsn\-56Noogg.BSC";
场景 2:
"\\adajsschjsn\Bcscx.sdjhs\AHHJogg.BSC";
输出应该是:
"\\adajsschjsn\AHHJogg.BSC";
场景 3:
"aasjkankn\\adajsschjsn\Bcscx.sdjhs\AHHJogg.BSC\djkhakdjhjkj";
输出应该是:
"\\adajsschjsn\AHHJogg.BSC";
这是我尝试过的:
string text = "\\\\hjsschjsn\Bunong.PU2.PV/-56Noogg.BSC";
//Note: I have given \\\\ instead of \\ because of string literal to be accomadated in a string
Match pattern = Regex.Match(text, @"\\\\[\w]+\\/[\w*]+.BSC");
【问题讨论】:
-
您的第一个场景中是否有拼写错误或“/”正斜杠是故意的?
-
@twhetsto: '/' 正斜杠是故意的。