标签:正则表达式

正则表达式即学即用

2009-09-29 19:00:001835 点击

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串
中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。(文自:tudou8)

正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人
感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先
后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而
这部分特有的功能并不是我们首先要理解的。

------

1. 正则表达式规则
1.1 普通字符
    字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达
式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

阅读全文…

学习笔记 正则表达式

正则表达式在线检测工具

2009-09-22 09:00:001716 点击

正则表达式(Regular Expression)在web开发中的应用非常广泛,很多时候使用它会给开发带来极大的便利。

但是,正则表达式的编写和使用是个比较复杂的过程。很多时候,即使将表达式写出来了,也不能保证正确。那么,有没有便捷的检测方法呢?——有。本站推荐给大家几款优秀的在线检测正则表达式结果的站点。

http://regexpal.com

http://www.rubular.com

http://regex.larsolavtorvik.com

http://www.regextester.com

http://www.nregex.com/nregex/default.aspx

http://www.myregexp.com

资源分享 正则表达式在线工具

正则表达式口诀

2009-07-30 14:00:00682 点击

非常不错的正则表达式口诀,相信学习正则的朋友感觉入门很难,其实并不是想象中的难,你看下面不知道是哪位高手整理的口诀,看口诀就知道此人对正则的熟练程度非常高了。

正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。

签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发,试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,我转来的,处处都打着,无法找到真正的出处,致谢原作者。

注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正!

正则表达式口诀

阅读全文…

业界软文 正则表达式口诀

ASP正则表达式详解

2008-10-24 11:00:00942 点击

使用“正则表达式”对象,我们可以非常方便的对各种数据进行合法性的校验,替换等工作。究竟什么是VBScript的“正则表达式”对象呢?先看一段程序:

Function CheckExp(patrn, strng)
Dim regEx, Match ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = true ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。
Matches = regEx.test(strng) ' 执行搜索。
CheckExp = matches
End Function

在这段程序程序中,我们看到可以使用“New RegExp”来得到一个正则表达式对象,然后对这个对象进行正则匹配模板的赋值,也就是告诉正则表达式对象,你想要匹配一个什么样子的模板,然后使用方法Test来检测待处理的数据究竟和我们给出的模版是否相匹配,如果不匹配,那就表明待处理的数据不是合法的数据,从而也就实现了数据合法性的校验,我们可以看出,使用一个设计合理的匹配模板,我们可以轻松的校验一批格式类似的数据信息。

阅读全文…

业界软文 ASP正则表达式教程

常用正则表达式

2008-10-18 23:59:59599 点击

网上收集的一些常用正则表达式:

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />

注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

阅读全文…

资源分享 正则表达式