正则表达式删除字符并在数字之间选择

时间:2018-12-31 03:36:34

标签: c# regex

我有以下字符串,我需要使用C#应用正则表达式:

2018-12-26P18:07:05:07

我只需要选择18和07。所以我需要的结果是1807

我尝试了

\d+-\d+-\d+P

这为我删除了2018-12-26P。现在如何删除:,然后仅选择1807

1 个答案:

答案 0 :(得分:1)

这是简单的正则表达式组用法:

using System;
using System.Text.RegularExpressions;

namespace RE {
    class TEST {
        static void Main(string[] args) {
            // Your string
            var str = "2018-12-26P18:07:05:07";
            // Regex to match 18 and 07 to 1 and second group.
            var re = new Regex(@"\d+-\d+-\d+[A-z](\d+):(\d+)");
            // Execute regex over string, and get our matched groups
            var match = re.Match(str);
            // Write the groups.
            Console.WriteLine(match.Groups[1].Value + match.Groups[2].Value);
        }
    }
}