标签墙

Regular Expression

Java正则表达式入门文档

引言 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。 正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅 入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而这部分特有的功能并不是我们首 先要理解的。 文章中的每一个举例,都可以点击进入到测试页面进行测试。闲话少说,开始。 1. 正....
More...

Java正则表达式详解

如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么正则表达式(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高 级搜索-替换功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 ....
More...

正则表达式经典教程

作者:ET Dreams http:blog.csdn.netetmonitorRegular Expressions 1 ---- What is Regular Expressions? 正则表达式是常见常忘,所以还是记下来比较保险,于是就有了这篇笔记。 希望对大家会有所帮助。J 1.什么是正则表达式......................................................................................................................................................
More...

.NET下正则表达式应用的四个示例

1.确认有效电子邮件格式  下面的代码示例使用静态Regex.IsMatch方法验证一个字符串是否为有效电子邮件格式。 如果字符串包含一个有效的电子邮件地址,则IsValidEmail方法返回true,否则返回false,但不采取其他任何操作。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在ASP.NET页中之前,筛选出包含无效字符的电子邮件地址。[VisualBasic]FunctionIsValidEmailstrInAsStringAsBoolean'ReturntrueifstrInisinvalide-mailformat.ReturnRegex.IsMa....
More...

常用正则表达式

^\d+$ 非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$ 正整数 ^-\d+|0+$ 非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$ 负整数 ^-?\d+$ 整数 ^\d+\.\d+?$ 非负浮点数(正浮点数 + 0) ^[0-9]+\.[0-9]*[1-9][0-9]*|[0-9]*[1-9][0-9]*\.[0-9]+|[0-9]*[1-9][0-9]*$ 正浮点数 ^-\d+\.\d+?|0+\.0+?$ 非正浮点数(负浮点数 + 0) ^-[0-9]+\.[0-9]*[1-9][0-9]*|[0-9]*[1-9][0-9]*\.[0-9]+|....
More...

解读C#正则表达式

多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。   此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。   在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。 应该掌握的基础知识    规则表达式的知识可能是不少编程人员常学常忘的知识之一。在这篇文章中,我们将假定你已经掌握了....
More...

经典正则表达式

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符包括汉字在内:[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function{return this.replace[^\x00-\xff]g,aa.length;} 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:.*.*\\1|.* \ 匹....
More...

Linux Grep命令使用介绍

1. grep简介   grep (global search regular expressionRE and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版....
More...

正则表达式之全部符号解释

字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 n。'\n' 匹配一个换行符。序列 '\\' 匹配 \ 而 \ 则匹配 。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 ....
More...

正则表达式高级学习技巧

前言   regularexpressions正则表达式,以下用re称呼对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用re就决解了 某些文字的问题,小弟便兴起了学一学re的想法,但小弟天生就比较懒一些,总希望看有没有些快速学习的方式,于是小弟又请出google大神,藉由祂的神 力,小弟在网络上找到了jimhollenhorst先生的文章,经过了阅读,小弟觉得真是不错,所以就做个小心得报告,跟move-to.net的朋 友分享,希望能为各位大大带来一丁点在学习re时的帮助。jimhollenhorst大大文章之网址如下,有需要的大大可直接连结。   the30minuteregex....
More...

Yacc 与 Lex 快速入门

Lex 与 Yacc 介绍 ....
More...

GNU Bison 中文手册

Bison 2.1 是Bison最新版本.该版本的最大改进就是支持以C++语言做为输出,并且在分析器的本地化输出中有多项改进.Bison的这些改进都可在最新Bison手册中找到详尽的说明和解释. GNU Bison实际上是使用最广泛的Yacc-like分析器生成器,使用它可以生成解释器,编译器,协议实现等多种程序. 它不但与Yacc兼容还具有许多Yacc不具备的特性. 这个手册编写十分完整,带你领略Bison在使用中的各个细节注:并不是实现细节. 由于本人水平有限,如果发现错误,语句不通顺,意思不明,确请立即发邮件把您的建议或者您认为正确的翻译 写信告诉我,非常需要并感谢你的帮助! 英文原件....
More...

揭开正则表达式的神秘面纱

引言 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。 正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅 入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而这部分特有的功能并不是我们首 先要理解的。 文章中的每一个举例,都可以点击进入到测试页面进行测试。闲话少说,开始。 ....
More...

如何使用Java自带的正则表达式

在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。   可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。   正则表达式的引擎已被许多普通的Unix工具所实现,包括grep,awk,vi和Emacs等。此外,许多使用比较广泛的脚本语言也支持正则表达式,比如Python,Tcl,JavaScript,以及最著名的Pe....
More...