码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式入门(c#)

时间:2014-06-19 06:02:58      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   http   tar   

本文是对该教程的学习练习

http://www.jb51.net/tools/zhengze.html

 

1.\bContent\b

bubuko.com,布布扣
static void Main(string[] args)
{
    string str = "Act game - Uncharted3, act Game - God of war";
    Regex rex = new Regex(@"\bact\b");
    var result = rex.Match(str);
    if (result.Success)
    {
        var tmp = result.Index;
        Console.WriteLine(tmp);
    }
    else
    {
        Console.WriteLine("failure");
    }
    Console.Read();
}
View Code

输出结果:23。

第一个act,a是大写。没做大小写匹配,所以正则匹配到的是索引23的那个act.

 

 

2.\bContent1\b.*\bContent2\b

 

bubuko.com,布布扣
static void Main(string[] args)
{
    string str = "rpg game - Legend of Heroes, act game - Uncharted3, act Game - God of war";
    Regex rex = new Regex(@"\bact\b.*\bUncharted3\b");
    var result = rex.Match(str);
    if (result.Success)
    {
        var tmp = result.Index;
        Console.WriteLine(tmp);
    }
    else
    {
        Console.WriteLine("failure");
    }
    Console.Read();
}
View Code

 

输出结果:29。

但是遇到多个和前缀相同的字串,就会出问题。

 

3.0\d\d-\d\d\d\d\d\d\d\d

bubuko.com,布布扣
string str = "the xxxx, xxxx, 021-88888888";
Regex rex = new Regex(@"0\d\d-\d\d\d\d\d\d\d\d");
...
View Code

输出结果16

算是占位符,匹配电话号码啥的。代码后面都一样就省略掉。

 

4.0\d{2}-\d{8}

 

bubuko.com,布布扣
string str = "the xxxx, xxxx, 021-88888888";
Regex rex = new Regex(@"0\d{2}-\d{8}");
...
View Code

 

输出结果16

上面那种写法的优化版。

正则表达式入门(c#),布布扣,bubuko.com

正则表达式入门(c#)

标签:style   class   blog   code   http   tar   

原文地址:http://www.cnblogs.com/FEAUOR/p/3789591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!