提取图案后的数字

本文关键字:数字 提取 | 更新日期: 2023-09-27 17:59:07

(50798.3第1卷,共14卷,第113页)

在上面的字符串中,为了查找页面前的所有内容,我使用

^([^-page]*)

我在这里测试过

现在我有两个问题:

  1. 如何提取113页后
  2. 如何删除开头的"("(如果存在)。在我的一些字符串中,"("可能不存在

请帮忙。我必须在我的C#应用程序中使用它。

提取图案后的数字

您可以这样做:

^'(?([^-]*)-page's('d+)

捕获的两个组'1$1'2$2将包含所需的数据。

你可以在这里查看:http://www.rubular.com/r/vr70ge5FNx

您可以通过在组中添加名称来增强sshashank124的答案

var regEx = @"^'((?<Desc>[^-]*)-page's(?<Page>'d+)";
var match = Regex.Match("(50798.3 vol 1 of 14-page 113)", regEx);
string description = match.Groups["Desc"].Value;
string page = match.Groups["Page"].Value;