现在的位置: 首页 > 综合 > 正文

正则表达式 汇总

2013年10月25日 ⁄ 综合 ⁄ 共 889字 ⁄ 字号 评论关闭

参考: 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$

结束

【上篇】
【下篇】

抱歉!评论已关闭.