
Regular expression
ShineSpark
这个作者很懒,什么都没留下…
展开
-
平衡组/递归匹配
这里需要用到以下的语法构造: • (?'group') 把捕获的内容命名为group,并压入堆栈(Stack) • (?'-group') 从堆栈上弹出最后压入堆栈的名为group的捕获内容,如果堆栈本来为 空,则本分组的匹配失败 • (?(group)yes|no) 如果堆栈上存在以名为group的捕获内容的话,继续匹配yes部分的表达式,否则继续匹配no部分 • (?!) 零宽负向先行断言,由于没有后缀表达式,试图匹配总是失败 我们需要做的是每碰到了左括 号原创 2011-05-12 15:58:00 · 1049 阅读 · 0 评论 -
C#中利用正则表达式实现字符串搜索
<br />1、正则表达式简介<br /><br /> 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。 <br /><br /> .NET 框架正则表达式并入了其他正则表达式实现的最常见功能,被设计为与 Perl 5 正则表达转载 2011-05-05 18:13:00 · 560 阅读 · 0 评论 -
正则表达式常用实例
<br />罗马数字 string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$"; string t1 = "vii"; Match m1 = Regex.Match(t1, p1); 交换前二个单词 string t2 = "the quick brown fox"; stri原创 2011-05-05 18:20:00 · 584 阅读 · 0 评论