正则表达式
dz45693
我是一个软件开发人员,有较强的责任心,是一个典型的技术爱好者。在此希望能认识更多好朋友。
展开
-
c#正则表达式应用实例
两种使用方法:1、在文本输入框后加入正则表达式验证控件Regularexpression_r_rValidator。此种方法适用于WebForm中。在Validationexpression_r_r选项中,输入验证规则。在ControlToValidate选项中,选择要验证的控件。在ErrorMesage选项中,输入如果验证没有通过页面要显示的信息。2、在隐藏代码中使用转载 2009-12-21 22:08:00 · 2762 阅读 · 0 评论 -
正则基础之——/b 单词边界
1 概述“/b”匹配单词边界,不匹配任何字符。“/b”匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“/b”是零宽度的。基本上所有的资料里都会说“/b”是单词边界,但是关于“单词”的范围却转载 2010-01-06 22:18:00 · 2950 阅读 · 0 评论 -
正则匹配原理之——逆序环视深入
1 问题引出前几天在CSDN论坛遇到这样一个问题:var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457。首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。这个问题本身不是本文讨论的重点转载 2010-01-06 23:04:00 · 3092 阅读 · 0 评论 -
正则应用之——逆序环视探索
1 问题引出前几天在CSDN论坛遇到这样一个问题。我要通过正则分别取出下面 与 之间的字符串 1、在 与 之间的字符串是没法固定的,是随机自动生成的 2、其中 与 的数量也是没法固定的,也转载 2010-01-06 22:54:00 · 2758 阅读 · 0 评论 -
.NET正则基础之——.NET正则匹配模式
1 概述匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同。一般可分为全局和内联两种。下面主要介绍.NET中的匹配模式,其它语言的匹配模式,后续视情况补充。2 匹配模式2.1 全局转载 2010-01-06 22:35:00 · 2925 阅读 · 0 评论 -
正则基础之——小数点
小数点可以匹配除了换行符“/n”以外的任意一个字符,如要匹配小数点本身,用“/”进行转义“/.”。 一些细节 对于使用传统NFA引擎的大多数语言和工具,如Java、.NET来说,“.”的匹配范围是匹配除了换行符“/n”以外的任意一个字符。 但是对于javascript来说有些特殊,由于各浏览转载 2010-01-06 21:54:00 · 2932 阅读 · 0 评论 -
正则表达式学习参考
1 概述正则表达式(Regular Expression)是一种匹配模式,描述的是一串文本的特征。正如自然语言中“高大”、“坚固”等词语抽象出来描述事物特征一样,正则表达式就是字符的高度抽象,用来描述字符串的特征。正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支转载 2010-01-06 21:45:00 · 2729 阅读 · 0 评论 -
[ ] 字符组(Character Classes)
[ ] 字符组(Character Classes) []能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。 例如[abc]表示字符“a”或“b”或“c”。 []支持用连字符“-”连接两个字符,来表示一个字符范围。需要注意的是,“-”前后的两个字符是有顺序的,即使用相同的编码时转载 2010-01-06 21:38:00 · 2741 阅读 · 0 评论 -
.NET正则基础之——正则委托
1 概述一般的正则替换,只能对匹配的子串做简单的处理,且只能是做string类型的处理之后,作为替换文本替换匹配子串,可以实现的功能比较有限。.NET的Replace()方法中的replacement参数,不仅可以是字符串,还可以是委托(delegate),在每次匹配成功时,都会调用委托方转载 2010-01-06 22:43:00 · 2618 阅读 · 0 评论 -
.NET正则基础——.NET正则类及方法应用
1 概述初学正则时,对于Regex类不熟悉,遇到问题不知道该用哪种方法解决,本文结合一些正则应用的典型应用场景,介绍一下Regex类的基本应用。这里重点进行.NET类的介绍,对于正则的运用,不做深入探讨。正则的应用最终都是进行模式的匹配,而根据目的的不同,基本上可以分为以下几种应用:验证、提取、替换、转载 2010-01-06 22:40:00 · 2796 阅读 · 0 评论 -
正则基础之——非捕获组
非捕获组:(?:Expression)接触正则表达式不久的人,通常都会对非捕获比较迷惑,为什么要有非捕获组?作用是什么?应该在什么场景下使用?说到非捕获组,首先要了解什么是捕获组,详细内容参考 正则基础之——捕获组(capture group)。 1、为什么要有非捕获组一旦使转载 2010-01-06 22:38:00 · 2842 阅读 · 0 评论 -
正则基础之——NFA引擎匹配原理
NFA引擎匹配原理1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满转载 2010-01-06 22:12:00 · 2709 阅读 · 0 评论 -
正则应用之——日期正则表达式
1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。转载 2010-01-06 22:12:00 · 2876 阅读 · 0 评论 -
正则基础之——环视
环视(Lookaround)1 环视基础环视只进行子表达式的匹配,不占有字符,匹配到的内容不保存到最终的匹配结果,是零宽度的。环视匹配的最终结果就是一个位置。环视的作用相当于对所在位置加了一个附加条件,只有满足这个条件,环视子表达式才能匹配成功。环视按照方向划分有顺序和逆序两种,按照是否匹配有肯定和否定两种,组转载 2010-01-06 22:05:00 · 2802 阅读 · 0 评论