zoukankan      html  css  js  c++  java
  • Regex实例

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    
    namespace RegexTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                string msg = "Welcome to China come comecome";
    
                var matchs = Regex.Matches(msg, @"come");
                foreach (var item in matchs)
                {
                    Console.WriteLine(item);
                }
    
                msg = Regex.Replace(msg,@"come","****");
                Console.WriteLine(msg);
    
    
                string content = "Welcome to 'China' 'zoro' 'zore' 'zero'";
    
                content = Regex.Replace(content, @"'(w+)'","[$1]");
    
                Console.WriteLine(content);
    
                string str = "我的生日是05/21/2010";
    
                str = Regex.Replace(str, @"(d+)/(d+)/(d+)", "$3-$2-$1");
    
                Console.WriteLine(str);
                Console.WriteLine("====================");
    
                string str2 = "zxsssssh@itcast.cn";
    
                string s = Regex.Match(str2,@"(.+)@").Groups[1].Value;
                Console.WriteLine(s);
                string left = string.Empty;
                for (int i = 0; i < s.Length; i++)
                {
                    left += "*";
                }
    
                string ss = Regex.Replace(str2, @"(.+)@", left+"@");
                Console.WriteLine(ss);
    
                Console.WriteLine("------------连线去重-----------");
    
    
                string str3 = "佐佐罗罗";
                str3 = Regex.Replace(str3, @"(.)1+", "$1");
                Console.WriteLine(str3);
    
    
                Console.WriteLine("------------查找出XXYY模式的叠词-----------");
    
    
                string str4 = "浩浩荡荡、清清白白、AABB2、如火如荼、愈演愈烈、AXAY、MNYX,ABCD、没事找事、心服口服、AABBCC";
                //查找出XXYY模式的叠词
                MatchCollection matchs4 = Regex.Matches(str4, @"(.)1(.)2");
                foreach (Match item in matchs4)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine(matchs4.Count);
    
                Console.WriteLine("------------查找出XAXB模式的叠词-----------");
    
                //查找出XAXB模式的叠词
                MatchCollection matchs5 = Regex.Matches(str4, @"(.).1.");
                foreach (Match item in matchs5)
                {
                    Console.WriteLine(item);
                }
    
                Console.WriteLine("------------查找出ABCB模式的叠词-----------");
    
                //查找出XAXB模式的叠词
                MatchCollection matchs6 = Regex.Matches(str4, @".(.).1");
                foreach (Match item in matchs6)
                {
                    Console.WriteLine(item);
                }
    
                Console.WriteLine("------------查找出ABABAB模式的叠词-----------");
    
                //查找出XAXB模式的叠词
                MatchCollection matchs7 = Regex.Matches(str4, @"(.)1(.)2(.)3");
                foreach (Match item in matchs7)
                {
                    Console.WriteLine(item);
                }
    
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    结果填空:青蛙爬井
    天上的星星 (前缀和)
    Poj3253 Fence Repair (优先队列)
    Requests+BeautifulSoup+正则表达式爬取猫眼电影Top100(名称,演员,评分,封面,上映时间,简介)
    数字图像处理之几种滤波器
    CodeForces
    直方图部分
    Codeforces Round #431 (Div. 2)
    2017中国大学生程序设计竞赛
    C++中数字与字符串之间的转换(转载自http://www.cnblogs.com/luxiaoxun/)
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/4105270.html
Copyright © 2011-2022 走看看