检查整个字符串是否与正则表达式匹配

本文关键字:正则表达式 是否 字符串 检查 | 更新日期: 2023-09-27 18:36:44

我确实有以下代码

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

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

谢谢

检查整个字符串是否与正则表达式匹配

@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;

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

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;