网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

C#中的正则表达式学习资料

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
the”,根据我们迄今为止学到的知识,我们可以写出表达式:
"\bthe +the\b"
表达式的意思是匹配两个the中间有一个或多个空格隔开。
同样,我们还可以写成:
"\b(the +){2}"

但是如果要找全部可能的重复单词呢?我们目前的知识还不足以解决这个问题,下面我们引进反向引用的概念,我们已经看到圆括号可以作为组的边界,一个表达式中可以有多个被圆括号限定的组,根据它们出现的次序,这些组缺省的被分配了一个组号,第一个出现的组号为1号,依次类推。那么反向引用就是可以在之后的表达式的位置上是使用"\n"来引用这个组,这里n是被引用的组号。反向引用就像是程序中的变量一样,下面我们看具体的例子:
前面的单词重复表达式,现在我们采用反向引用可以写做:
"\b(the) +\1\b"
现在,如果我们要匹配所有的重复单词,我们就可以改写表达式为:
"\b([a-zA-Z]+) +\1\b"

最后一个问题是,如果我们要匹配的字符是正则表达式中的符号,怎么办?对,使用转义符号"\", 例如如果你要匹配一个小数点,那么你可以:"\.",还要注意的是如果在程序中使用表达式那么"\"也要按照字符串的规定变成"\\"或者在表达式前面加@。

本章仅仅是提供给菜鸟一个关于正则表达式的基础知识,它只是其中的部分,我们还有许多东西要学习,这将在后面的章节中一一介绍。其实,正则表达式的学习并不难,你需要的是耐心和实践,如果你想精通它的话。或许有人说:“我不想知道汽车的细节,我只想学会怎么开车。”如果你也是这样想的,那么,你永远也不知道怎么使用正则表达式来解决你的问题,进而,你也永远不会懂得正则表达式的真正的强大。
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师