检查整个字符串是否与RegEx匹配

时间:2015-01-08 19:25:50

标签: c# regex

我有以下代码

Regex rx = new Regex(@"(\w{2}(\,\w{2})*)+");

我不知道如何检查整个输入字符串是否属于该格式 例如

INPUT: W2 -> true
INPUT x3,4e -> true
INPUT x3,4e,33 -> true

INPUT: x -> false
INPUT x3,e -> false

我不需要找到任何比赛!我只需要知道输入的格式是否正确。

由于

2 个答案:

答案 0 :(得分:0)

@Steve Howard& @Juharr

谢谢你们,工作!

Regex rx = new Regex(@"^(\w{2}(\,\w{2})*)+$");
            string input = txtTermCodes.Text.Trim();
            if(rx.IsMatch(input))
                return true;
            else 
                return false;

答案 1 :(得分:0)

你必须提取匹配的结果,这是一个字符串,然后将其长度与输入的长度进行比较,如下所示:

Regex rx = new Regex(@"(\w{2}(\,\w{2})*)+");
String input = "Your input";
Match m = rx.Match(input);

if (!m.Success) return false;

return m.Length == input.Length;