正则表达式部分例子
string str = "s45645465";
string str1 = "dfeafafaf";
string str2 = "1212121";
string str3 = "121g";
//一个\d代表一个数字,后面加*代表0个或多个前面的字符(比如这里是代表0个或多个数字)
MessageBox.Show(Regex.IsMatch(str,@"\d").ToString()+" "+ Regex.IsMatch(str1, @"\d").ToString() + " " + Regex.IsMatch(str2, @"\d*").ToString() + " " + Regex.IsMatch(str3, @"\d\d\d\d").ToString());
MessageBox.Show(Regex.IsMatch(str, @"s4*").ToString());//s s4 s44 s444 s4444...以s开头,包含0个或者多个4
string str = "s45645465";
string str1= "45645465";
string str2 = "s456-45465";
MessageBox.Show(Regex.IsMatch(str, @"^s456").ToString() + " " + Regex.IsMatch(str, @"^4").ToString());//^匹配以什么开头的字符串
MessageBox.Show(Regex.IsMatch(str, @"465$").ToString() + " " + Regex.IsMatch(str, @"4$").ToString());//$匹配以什么结尾的字符串
MessageBox.Show(Regex.IsMatch(str, @"^\d*$").ToString() + " " + Regex.IsMatch(str1, @"^\d*$").ToString());//纯数字判定,必须待*否则值判断第一位
MessageBox.Show(Regex.IsMatch(str2, @"^\w*$").ToString() + " " + Regex.IsMatch(str1, @"^\w*$").ToString());
MessageBox.Show(Regex.IsMatch("a", @"[abcd]").ToString());//中括号里面的字符都是符合的 true
MessageBox.Show(Regex.IsMatch("e", @"[abcd]").ToString());//false
MessageBox.Show(Regex.IsMatch("e", @"[a-gx-z]").ToString());//a到g和x-z的集合 true
MessageBox.Show(Regex.IsMatch("h", @"[a-gx-z]").ToString());//false
MessageBox.Show(Regex.IsMatch("h", @"[^a-g]").ToString());//除了a-g之间的任何数 true
//是否是合法的标识符
string regex = @"^[a-zA-Z_]";//只能以字母和下划线开头
regex = @"^[a-zA-Z_]\w*$";//只能以字母和下划线开头 且自能包含大小写字母 0-9数字 _下划线
MessageBox.Show(Regex.IsMatch("123juyhg_", regex).ToString());
MessageBox.Show(Regex.IsMatch("juyhg_12", regex).ToString());
MessageBox.Show(Regex.IsMatch("_juyhg_12", regex).ToString());