我有一个字符串值,我需要从中获取中间位,例如“取消付款”/“新建无纸化”。
以下是字符串格式的示例:
"REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf“
"REF_SPHCPHJ0000056_New Paperless_20100105174151.pdf“
发布于 2010-01-08 22:01:00
使用:
string s = "REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf";
string middleBit = s.Split('_')[2];
Console.WriteLine(middleBit);输出为
Cancel Payer发布于 2010-01-08 22:00:40
这是一个存放正则表达式的地方:
Regex re = new Regex(@".*_(?<middle>\w+ \w+)_.*?");
string name = "REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf";
string middle = re.Match(name).Groups["middle"].Value;发布于 2010-01-08 22:19:21
我认为正则表达式
Regex re = new Regex(@"\w+_\w+_(?<searched>.*)_\d*.pdf");将满足您的需求,如果PDF文件总是以以下形式出现:
REF_<text>_<your text here>_<some date + id maybe>.pdfhttps://stackoverflow.com/questions/2027998
复制相似问题