中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
regular expression
作者:未知 时间:2005-09-13 23:35 出处:Blog.ChinaUnix.net 责编:chinaitpower
              摘要:regular expression

可以把符合條件取代

string s1 = s

Rgex r = new Regex  //宣告 ?變數名稱 用$

s1 = r.Rex

pattern="<tr>(.*)

--------------------------------------

// Declare object variable of type Regex.
    Regex r;
    // Create a Regex object and define its regular expression.
    r = new Regex("\s2000");

Regex r = new Regex("abc"); 
    Match m = r.Match("123abc456");
    if (m.Success)
    {
        Console.WriteLine("Found match at position " + m.Index);
    }
------------------

MatchCollection mc;
    String[] results = new String[20];
    int[] matchposition = new int[20];
    
    Regex r = new Regex("abc"); 
    mc = r.Matches("123abc4abcd");
    for (int i = 0; i < mc.Count; i++)
    {
        results[i] = mc[i].Value;
        matchposition[i] = mc[i].Index;  
    }

----------------------------------------------

using System;
using System.Text.RegularExpressions;

    public class RegexTest
    {
        public static void RunTest()
        {
            Regex r = new Regex("(a(b))c");
            Match m = r.Match("abdabc");
            Console.WriteLine("Number of groups found = " + m.Groups.Count);
        }
        public static void Main()
        {
            RunTest();
        }
    }

output: Number of groups found = 3
----------------------------------------------------------------------------------------------

using System;
    using System.Text.RegularExpressions;

    public class RegexTest
        {
        public static void RunTest()
        {
            int counter;
            Match m;
            CaptureCollection cc;
            GroupCollection gc;

            Regex r = new Regex("(Abc)+"); 
            m = r.Match("XYZAbcAbcAbcXYZAbcAb");
            gc = m.Groups;

            Console.WriteLine("Captured groups = " + gc.Count.ToString());

            for (int i=0; i < gc.Count; i++)
            {
                cc = gc[i].Captures;
                counter = cc.Count;
                
                Console.WriteLine("Captures count = " + counter.ToString());
                
                for (int ii = 0; ii < counter; ii++)
                {
                    Console.WriteLine(cc[ii] + "   Starts at character " +
                        cc[ii].Index);
                }
            }
        }

        public static void Main() {
            RunTest();
        }
    }

http://phorum.study-area.org/viewtopic.php?t=25450&highlight=regular+expression

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有