随笔分类 -  15~正则表达式

.net c# 正则表达式 平衡组/递归匹配
摘要:平衡组/递归匹配 这里介绍的平衡组语法是由.Net Framework支持的;其它语言/库不一定支持这种功能,或者支持此功能但需要使用不同的语法。 有时我们需要匹配像( 100 * ( 50 + 15 ) )这样的可嵌套的层次性结构,这时简单地使用\(.+\)则只会匹配到最左边的左括号和最右边的右括号之间的内容(这里我们讨论的是贪婪模式,懒惰模式也有下面的问题)。假如原来的字符串里的左括号和右括号出现的次数不相等,比如( 5 / ( 3 + 2 ) ) ),那我们的匹配结果里两者的个数也不会相等。有没有办法在这样的字符串里匹配到最长的,配对的括号之间的内容呢? 为了避免(和\(把你的大脑彻底. 阅读全文
posted @ 2011-06-11 17:32 钱途无梁 阅读(4037) 评论(1) 推荐(2) 编辑
【推荐】c# .net 使用正则表达式匹配嵌套Html标签
摘要:概述正则表达式是 做文本解析工作必不可少的技能。如Web服务器日志分析,网页前端开发等。很多高级文本编辑器都支持正则表达式的一个子集,熟练掌握正则表达式,经常能够 使你的一些工作事半功倍。例如统计代码行数,只需一个正则就搞定。嵌套Html标签的匹配是正则表达式应用中一个比较难的话题,因为它涉及到的正则语法比 较多,也比较难。因此也就更有研究的价值。思路任何复杂的正则表达式都是由简单的子表达 式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题。关于正则引擎的原理,推荐 《Mastering Regular Expression》中文名叫《精 阅读全文
posted @ 2011-06-11 13:52 钱途无梁 阅读(8645) 评论(4) 推荐(3) 编辑
正则表达式使用详解
摘要:作者:吕晓波文章来源:超越PHP 如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。 入门简介... 阅读全文
posted @ 2010-03-04 10:17 钱途无梁 阅读(500) 评论(0) 推荐(0) 编辑
正则表达式系统教程.CHM
摘要:http://php100.com/manual/unze.html 阅读全文
posted @ 2010-03-04 10:17 钱途无梁 阅读(921) 评论(0) 推荐(0) 编辑
PHP正则表达式
摘要:1、正则表达式的介绍和作用 什么是正则表达式? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串 的需要。正则表达式就是用于描述这些规则的语法。 例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时 主要的作用是:分割、匹配、查找、替换 注:正则表达式对于一个程序员来讲是至关重要的一个知识点,所以学好正则 是每一个程序员必须具备的。不仅可以帮助我们完成一些通过函... 阅读全文
posted @ 2010-03-04 09:58 钱途无梁 阅读(1521) 评论(0) 推荐(0) 编辑
JavaScript正则表达式
摘要:摘自:JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解 什么是正则表达式?这个问题可以参见:“正则表达式30分钟入门教程”,很多编程语言都支持正则表达式,本文仅仅讨论JavaScript中的正则表达式。创建一个正则表达式第一种方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->varreg=/pattern/;第二种方法:Code highlighting produced by Actipro CodeHi 阅读全文
posted @ 2010-01-10 16:05 钱途无梁 阅读(825) 评论(0) 推荐(0) 编辑
【推荐】C# Regex 深入正则表达式 regular expression
摘要:简单的说,Regex是从字符串中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Regexregex=newRegex(@"d+");Matchm=regex.Match("fox9212gold");Console.WriteLine(m.Value.ToString());结果很明 阅读全文
posted @ 2010-01-06 20:47 钱途无梁 阅读(2948) 评论(1) 推荐(0) 编辑
C#中利用正则表达式实现字符串搜索
摘要:1、正则表达式简介  正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如HTML处理、日志文件分析和HTTP标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。  .NET框架正则表达式并入了其他正则表达式实现的最常见... 阅读全文
posted @ 2009-08-24 15:43 钱途无梁 阅读(364) 评论(0) 推荐(0) 编辑
正则表达式基础
摘要:转贴一个,免得每次要用都要再网上找半天-_-#,尽快熟练运用正则-_-#前言  正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。索引1.引子  目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux,Unix等),HP等操作系统,PHP,C#,Java等开发环... 阅读全文
posted @ 2009-05-31 15:47 钱途无梁 阅读(438) 评论(0) 推荐(0) 编辑
C#使用正则表达式
摘要:下面就来研究C#中的正则表达式,C#中的正则表达式包含在.NET基础雷库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列;Group: 一次组记录的结果,由Capture继承而来;GroupColl... 阅读全文
posted @ 2009-05-30 18:29 钱途无梁 阅读(1604) 评论(0) 推荐(2) 编辑
(推荐)深入浅出之正则表达式
摘要:深入浅出之正则表达式(一)http://dragon.cnblogs.com/archive/2006/05/08/394078.html深入浅出之正则表达式(二)http://www.cnblogs.com/dragon/archive/2009/03/06/394923.html正则表达式30分钟入门教程http://unibetter.com/deerchao/zhengzhe-biaoda... 阅读全文
posted @ 2009-04-07 09:13 钱途无梁 阅读(336) 评论(0) 推荐(0) 编辑