我有一个字符串值,需要从中获取中间部分,例如“Cancel Payer” / “New Paperless”。
以下是字符串格式的示例:
"REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf"
"REF_SPHCPHJ0000056_New Paperless_20100105174151.pdf"
使用:
string s = "REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf";
string middleBit = s.Split('_')[2];
Console.WriteLine(middleBit);
输出结果为
Cancel Payer
这是一个正则表达式的地方:
Regex re = new Regex(@".*_(?<middle>\w+ \w+)_.*?");
string name = "REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf";
string middle = re.Match(name).Groups["middle"].Value;
我认为正则表达式
Regex re = new Regex(@"\w+_\w+_(?<searched>.*)_\d*.pdf");
如果PDF文件总是以以下方式呈现给您:
REF_<text>_<your text here>_<some date + id maybe>.pdf
.Split('_')[2]
时遇到了什么问题? - Noon Silk