我是正则表达式的新手,我正在尝试创建一种语法检查形式。当我使用代码时:
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
}
发生错误。这是为什么,这些字符串是否违反正则表达式,或者我误解了什么?对不起,如果这是一个简单的问题。任何帮助表示赞赏,如果我不清楚请说出来。谢谢。
答案 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) ...