正则表达帮助/小理解

时间:2017-05-05 23:14:36

标签: c#

我是正则表达式的新手,我正在尝试创建一种语法检查形式。当我使用代码时:

public Regex Injection = new Regex(@"(\w*\s*[,.()?':]*)", RegexOptions.IgnoreCase);
public Match IdMatch;
public Match PassMatch;

据我所知,这意味着字符串中可以包含任何数字或单词,空格或任何字符。我试图使用的字符串,所以

IdMatch = "001";
PassMatch = "123";

然后使用此代码时:

if (IdMatch.Success || PassMatch.Success)
        {
            MessageBox.Show("Error, please try again");
        }
else
        { 
           // Continue code
        }

发生错误。这是为什么,这些字符串是否违反正则表达式,或者我误解了什么?对不起,如果这是一个简单的问题。任何帮助表示赞赏,如果我不清楚请说出来。谢谢。

1 个答案:

答案 0 :(得分:1)

尝试将changin添加到此:

String value1 = "001";
String value2 = "123";
public Regex reg1 = new Regex(value1, @"(\w*\s*\d+[,.()?':]*)");
public Regex reg2 = new Regex(value2, @"(\w*\s*\d+[,.()?':]*)");

if (reg1.Success || reg2.Success) ...