参考: http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
1,判断字符串中是否含有中文
using System.Text.RegularExpressions;
if (Regex.IsMatch(gst.Customer.EnglishName, @"[\u4e00-\u9fa5]+")) { ShowMessage("客人的英文名含有汉字"); return; }
2,截取中间部分字符串
//string s = Regex.Replace(" abra ", @"^\s*(.*?)\s*$", "$1");
//return s; // 返回abra(它前后的空格被去掉了)
Regex.Replace("abcdef009gasdf879653", "^.*09(.*?)879.*$", "$1") 将会返回gasdf
Regex.Replace(ctx, ".*<div class=\"sl_top\"> <b><a name=\"top\"></a>首尾班车时刻表</b>(.*?)</div> <p class=\"notice\">注:.*", "$1")
3,截取字符串中的数字
string sTest = "3239*aa";
string sResult = Regex.Replace(sTest, @"[^\d]", ""); // 返回3239
4, 分组匹配
\b\w+(?=ing\b)
I'm singing while you're dancing.
能匹配到2个结果: sing 和 danc
\b\w*q[^u]\w*\b
Iraq fighting how
匹配到1个结果:Iraq fighting
5, 2个样例
LIFEPRINT20130928.ZIP
LIFEPRINT_ASM_ENCOUNTERS20130928_2013-10-25_0534.txt
分别对应 正则表达式:
^\w+\d{8}\.zip$
^.*_\d{4}-\d{2}-\d{2}_\d{4}\.txt$
结束