c#字符串正则表达式部分

 正则表达式部分例子

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());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值