提取图案后的数字
本文关键字:数字 提取 | 更新日期: 2023-09-27 17:59:07
(50798.3第1卷,共14卷,第113页)
在上面的字符串中,为了查找页面前的所有内容,我使用
^([^-page]*)
我在这里测试过
现在我有两个问题:
- 如何提取113页后
- 如何删除开头的"("(如果存在)。在我的一些字符串中,"("可能不存在
请帮忙。我必须在我的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;