WEB开发网
开发学院软件开发C语言 C#正则表达式编程(三):Match 类和Group类用法 阅读

C#正则表达式编程(三):Match 类和Group类用法

 2010-09-30 22:44:08 来源:WEB开发网   
核心提示: 这段代码的执行效果如下:Match=[1A]Capture=[1A]Groups[0]=[1A]Captures[0]=[1A]Groups[1]=[1A]Captures[0]=[1A]Groups[2]=[1]Captures[0]=[1]Groups[3]=[A]Captures[0]=[

这段代码的执行效果如下:

Match=[1A ]
    Capture=[1A ]
        Groups[0]=[1A ]
            Captures[0]=[1A ]
        Groups[1]=[1A]
            Captures[0]=[1A]
        Groups[2]=[1]
            Captures[0]=[1]
        Groups[3]=[A]
            Captures[0]=[A]
Match=[2B ]
    Capture=[2B ]
        Groups[0]=[2B ]
            Captures[0]=[2B ]
        Groups[1]=[2B]
            Captures[0]=[2B]
        Groups[2]=[2]
            Captures[0]=[2]
        Groups[3]=[B]
            Captures[0]=[B]
..................此去省略一些结果
Match=[16N ]
    Capture=[16N ]
        Groups[0]=[16N ]
            Captures[0]=[16N ]
        Groups[1]=[16N]
            Captures[0]=[16N]
        Groups[2]=[16]
            Captures[0]=[16]
        Groups[3]=[N]
            Captures[0]=[N]

通过对上面的代码结合代码的分析,我们得出下面的结论,在((\d+)([a-z]))\s+这个正则表达式里总共包含了四个Group,即分组,按照默认的从左到右的匹配方式,其中Groups[0]代表了整个分组,其它的则是子分组,用示意图表示如下:

上一页  1 2 3 4 5 6  下一页

Tags:正则 表达式 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接