C#中使用正则表达式
2010-04-22 16:11
169 查看
学了正则表达式5D东东,却从来都没用过,留下做个记录。
下面是验证输入的是否是IP地址的格式:
using System.Text.RegularExpressions;
string s_reg = @"^([1-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))/.([0-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))/.([0-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))/.([0-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))$";
string s = cbLanIP.Text;
Regex reg = new Regex(s_reg);
if (reg.IsMatch(s))
{ }
else
{
MessageBox.Show("IP地址格式错误!","提示!");
}
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
--------------------------
身份证正则:^(/d{15}$|^/d{18}$|^/d{17}(/d|X|x))$
--------------------------
正整数:^/d+$
--------------------------
油箱(没有判断域名):/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
油箱(能匹配 .cn 等的域名):^[/w-/.]{2,25}/@[/w-]{2,35}(?:(?:/.(?:com|net|org|gov))|(?:/.[a-z]{2}(?=/.cn)))?/.(?:com|cn|mobi|tel|asia|net|org|name|me|tv|cc|hk|biz|info)$
--------------------------
解析中英文混排内容:[/u4e00-/u9fa5]+|[a-zA-Z//s]+
举例:string ptn = "[/u4e00-/u9fa5]+|[a-zA-Z//s]+";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(ptn);
string z = "中国China我爱你I love you";
foreach (Match m in reg.Matches(z))
{
Console.WriteLine(m.Value);
}
--------------------------
计算字符串中的中文字个数:System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[/u4e00-/u9fa5]", System.Text.RegularExpressions.RegexOptions.Multiline);
string strTemp = "所覆盖到法国萨股份共花费少个";
MessageBox.Show(reg.Matches(strTemp).Count.ToString());
--------------------------
下面是验证输入的是否是IP地址的格式:
using System.Text.RegularExpressions;
string s_reg = @"^([1-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))/.([0-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))/.([0-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))/.([0-9]|[1-9]/d|(1/d{2}|2[0-5][0-5]))$";
string s = cbLanIP.Text;
Regex reg = new Regex(s_reg);
if (reg.IsMatch(s))
{ }
else
{
MessageBox.Show("IP地址格式错误!","提示!");
}
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
--------------------------
身份证正则:^(/d{15}$|^/d{18}$|^/d{17}(/d|X|x))$
--------------------------
正整数:^/d+$
--------------------------
油箱(没有判断域名):/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
油箱(能匹配 .cn 等的域名):^[/w-/.]{2,25}/@[/w-]{2,35}(?:(?:/.(?:com|net|org|gov))|(?:/.[a-z]{2}(?=/.cn)))?/.(?:com|cn|mobi|tel|asia|net|org|name|me|tv|cc|hk|biz|info)$
--------------------------
解析中英文混排内容:[/u4e00-/u9fa5]+|[a-zA-Z//s]+
举例:string ptn = "[/u4e00-/u9fa5]+|[a-zA-Z//s]+";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(ptn);
string z = "中国China我爱你I love you";
foreach (Match m in reg.Matches(z))
{
Console.WriteLine(m.Value);
}
--------------------------
计算字符串中的中文字个数:System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[/u4e00-/u9fa5]", System.Text.RegularExpressions.RegexOptions.Multiline);
string strTemp = "所覆盖到法国萨股份共花费少个";
MessageBox.Show(reg.Matches(strTemp).Count.ToString());
--------------------------
相关文章推荐
- C#中可以使用正则表达式来过滤html字符
- C#中正则表达式的使用
- C#中正则表达式使用教程
- C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
- c#.net如何使用正则表达式
- C#正则表达式的使用(Regex类用法)
- C#中如何使用正则表达式
- C#中使用正则表达式提取超链接地址的集中方法(转)
- 在C#中使用正则表达式自动匹配并获取所需要的数据
- 在C#中使用正则表达式自动匹配并获取所需要的数据 (转)
- C#中正则表达式的使用
- C#使用正则表达式
- [转帖]C#如何使用正则表达式来校验字段串输入的系列函数
- C#使用正则表达式验证电话号码、手机号、身份证号代码
- 在C#中使用正则表达式
- c# 使用正则表达式对字符串进行处理
- C#正则表达式使用<转载备用>
- 正则表达式在c# 与js 中如何使用
- [C#][固定格式网页解析]使用正则表达式处理网页的初步体会
- C#中正则表达式的使用