检索字符串中的某个文本

时间:2014-10-02 12:01:50

标签: regex c#-4.0

我想要一个在c#脚本中检索字符串中的文本的解决方案 文本的fomat是4位数,然后是_和1到2位

test_p_2008_1_Annexe_1_prix
test_p_2008_100_Annexe_1_prix
test_p_2008_1
test_p_2008_100

对于这4个例子,我需要得到

2008_1
2008_100
2008_1
2008_100

也许使用一个正则表达式的buit我不是很好用这个

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试检索4位数字然后是_和1到3位数格式的文字。

@"\d{4}_\d{1,3}"

代码:

String input = @"test_p_2008_1_Annexe_1_prix
test_p_2008_100_Annexe_1_prix
test_p_2008_1
test_p_2008_100";
Regex rgx = new Regex(@"\d{4}_\d{1,3}");
foreach (Match m in rgx.Matches(input))
Console.WriteLine(m.Groups[0].Value);

IDEONE