相关推荐
-
微软的正则表达式教程
微软官方教程 正则表达式的早期起源 正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。 随后,发现可以将这一工作应用于使用Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson是Unix 的主要发明人。正则表达式的第一个实用应用程序就是 Unix 中的qed 编辑器。 如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
-
微软正则表达式库的实现与应用
本文还有配套的精品资源,点击获取 简介:正则表达式是一种用于文本处理的强大工具,在Windows环境下微软提供了相应的支持。本项目涉及的微软正则表达式库可能是一个内部或第三方开发的框架,以C++实现。 regexpr2.cpp 和 syntax2.cpp 文件可能包含核心匹配算法和语法解析处理,而 reimpl2.h 、 r...
-
正则表达式匹配规则及示例
正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,...
-
微软的正则表达式教程(一):正则表达式简介
认识正则表达式 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 data?.dat 的模式可以找到下述文件: data1.dat data2.dat datax.dat dataN
-
微软的正则表达式教程(四):限定符和定位符
限定符 有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。 下表给出了各种限定符及其含义的说明: 字符 描述 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,zo+ 能匹配 "zo"
-
微软的正则表达式教程(二)
微软的正则表达式教程(二):正则表达式语法和优先权…正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:JScript VBScript 匹配 /^/[ /t]*$/ "
-
正则表达式
1.正则表达式如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 data?.dat 的模式可以找到下述文件:data1.datdata2.datdatax.datd
-
正则分组
正则中分组的概念有时可以帮助我们很方便的把字符中的特定的或是符合我们需求的部分摘取出来。 比如我们需要把邮箱中的用户名取出来。 有个邮箱 Narcissus@163.com ,我们需要把这个邮箱中的用户名也就是 Narcissus 这个英文匹配出来。可以写个分组的正则: var reg = /([0-9a-zA-Z_.-]+)[@]([0-9A-Za-z_-]+)(([.][a-zA-Z]+){1...
-
正则表达式分组模式
正则表达式分组模式 捕获组 在正则表达式中,使用“()”进行分组,一对圆括号括起来的表达式就是一个分组。 捕获组就是匹配到括号中的内容 var reg = /(\?|&)name=[^&]*(&|$)/; 像这样一个正则表表达式,捕获组中的内容就是括号匹配到的 var _cuttent_url = www.baidu.com?name=4567&b=3456; ...
-
正则表达式分组、引用和断言
这几日看权威指南,对正则里的分组、引用和断言有了更深的理解,特地整理一下加深印象。 为了详细地解释,首先将权威指南第6版上相关描述的原文贴出来,重点用红色标识。 字符含义 (......) Grouping. Group items into a single unit that can be used with *, +, ?, | , and so on. Al...
-
正则表达式高级用法(分组与捕获)
正则表达式高级用法(分组与捕获) 分组的引入: 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示: X ? X ,一次或一次也没有 X * X ,零次或多次 X + X ,一次或多次 ...
-
正则表达式学习笔记 (转载)
正则表达式学习笔记 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。 为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个总表
-
正则表达式分组例子
Oralce例子 SELECT REGEXP_REPLACE('20120202080259', '(.{4})(..)(..)(..)(..)', '\1-\2-\3 \4:\5:') "date" from dual;date ------------------- 2012-02-02 08:02:59SELECT REGEXP_REPLACE( 'A B C', '(.*) (.*) (.*
-
VBScript中的正则表达式语法详解
★●黑基论坛●★s Archiver ★●黑基论坛●★ » 软件开发技术 » VBScript中的正则表达式语法详解330466386 发表于 2009-2-10 19:34VBScript中的正则表达式语法详解在vbscript中功能最强大也最灵活的的要数正则表达式(RegExp对象)和类(class)了。 我也是在不久前才完全的懂得正则表达式的。----------
2 楼 you_meng 2015-05-11 14:46
1 楼 suneyejava 2015-05-10 17:28