C# 类似zzz abc_2006073122的短语的正则表达式

C# 类似zzz abc_2006073122的短语的正则表达式,c#,regex,C#,Regex,我需要一个正则表达式来表示以下内容 zzz abc_2006073122 zzz abc_def_2006073122 zzz abc_def_ghi_2006073122 我需要得到日期的前8位数字(20060731),但在此之前我可能有几个部分,所以不太确定什么表达式可以得到我需要的 谢谢正则表达式类似于: ([0-9]{8})(?:[0-9]{2})$ 含义:锚定到字符串的末尾,8个数字表示“接受”,2个数字表示忽略 如果不能将线的末端用作锚点,可以尝试以下方法: (?:))([0-

我需要一个正则表达式来表示以下内容

zzz abc_2006073122

zzz abc_def_2006073122

zzz abc_def_ghi_2006073122
我需要得到日期的前8位数字(20060731),但在此之前我可能有几个部分,所以不太确定什么表达式可以得到我需要的


谢谢

正则表达式类似于:

([0-9]{8})(?:[0-9]{2})$

含义:锚定到字符串的末尾,8个数字表示“接受”,2个数字表示忽略

如果不能将线的末端用作锚点,可以尝试以下方法:

(?:))([0-9]{8})(?:[0-9]{2})

意思是:一个
\uu
后跟10位数字。这些数字中只有8位将被捕获。

string str=@“zzz abc_def_ghi_2006073122”;
        string str = @"zzz abc_def_ghi_2006073122";
        Regex reg = new Regex(@"^[a-zA-Z_ ]*_(?<someNamedGroup>\d{8})");
        var match = reg.Match(str);
        var result = match.Groups[1].Value;
正则表达式reg=新正则表达式(@“^[a-zA-Z]*(?\d{8}”); 变量匹配=规则匹配(str); var result=match.Groups[1]。值;
谢谢,我的字符串末尾有更多未知文本,因此美元可能不会help@Mark然后你应该把它写在例子中。这个问题似乎离题了,因为它是关于在没有充分研究/努力的情况下获得解决方案。