用于测试/ CXXX /需要的正则表达式

时间:2012-03-07 07:52:12

标签: c# regex

我刚开始学习正则表达式。我需要的是检查斜杠后跟“C”后跟三个大写字符/数字,然后是另一个斜杠后跟任何东西。

var a = "/C001/dsafalkdsfjsadfj";
var b = "/CXXX/adsf";

有人可以告诉我如何在if测试中对此进行检查吗?

if(正则表达式){}

2 个答案:

答案 0 :(得分:1)

试试:

你写道:

然后是另一个斜杠,后跟任何

这不是你的例子,但无论如何:(根据句子

 \/C[A-Z0-9]{3}\/$

(根据示例:)

 \/C[A-Z0-9]{3}\/[a-z]$

(根据你的回答:)

 \/C[A-Z0-9]{3}\/


Regex regex = new Regex (@"\/C[A-Z0-9]{3}\/$");
MatchCollection matches = regex.Matches(yourstring);
if matches.Count>0...

答案 1 :(得分:0)

string input = "/C001/dsafalkdsfjsadfj";
var pattern = @"/C[A-Z0-9]{3}/.*";
var matches = Regex.Matches(input, pattern);
string result = "";
for (int i = 0; i < matches.Count; i++)
{
    result += "match " + i + ",value:" + matches[i].Value + "\n";
}
Console.WriteLine("Result:\n"+result);