我刚开始学习正则表达式。我需要的是检查斜杠后跟“C”后跟三个大写字符/数字,然后是另一个斜杠后跟任何东西。
var a = "/C001/dsafalkdsfjsadfj";
var b = "/CXXX/adsf";
有人可以告诉我如何在if测试中对此进行检查吗?
if(正则表达式){}
答案 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);