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然后你应该把它写在例子中。这个问题似乎离题了,因为它是关于在没有充分研究/努力的情况下获得解决方案。