揭开正则表达式的神秘面纱
日期:2007年7月12日 作者: 查看:[大字体 中字体 小字体]-
揭开正则表达式的神秘面纱 关闭高亮
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]
引言
正则表达式(regular eXPression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而这部分特有的功能并不是我们首先要理解的。
文章中的每一个举例,都可以点击进入到测试页面进行测试。闲话少说,开始。
-----------------------------------------------1. 正则表达式规则
1.1 普通字符
字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)
举例2:表达式 "bcd",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"bcd";匹配到的位置是:开始于1,结束于4。
---------------------------------------------------1.2 简单的转义字符
一些不便书写的字符,采用在前面加 "\" 的方法。这些字符其实我们都已经熟知了。表达式
可匹配
\r, \n
代表回车和换行符
\t
制表符
\\
代表 "\" 本身
还有其他一些在后边章节中有特殊用处的标点符号,在前面加 "\" 后,就代表该符号本身。比如:^, $ 都有特殊意义,如果要想匹配字符串中 "^" 和 "$" 字符,则表达式就需要写成 "\^" 和 "\$"。
表达式
可匹配
\^
匹配 ^ 符号本身
\$
匹配 $ 符号本身
\.
匹配小数点(.)本身
这些转义字符的匹配方法与 "普通字符" 是类似的。也是匹配与之相同的一个字符。
举例1
1 2 3 4 5 6 7 8 - [1] [2] 下一页
-
- 揭开正则表达式的神秘面纱 相关文章:
- ·网页制作心得:揭开正则表达式的神秘面纱
- ·揭开正则表达式的神秘面纱
- 揭开正则表达式的神秘面纱 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
特别推荐
- ·ASP关键字函数运算符
- ·使用AspJpg制作图片水印
- ·用ASP做一个TOP COOL的站内搜索
- ·在asp聊天室里实现房间功能和用户显示
- ·常用的 ASP ActiveX 组件
- ·用ASP学做一个在线调查
- ·微软建议的ASP性能优化28条守则
- ·ASP和服务器测试相关的一些代码
- ·ASP的错误处理集锦
- ·正则表达式regular expression详述(一)
- ·改进性能和样式的 24个 ASP 技巧
- ·ASP网站远程客户实现EXCEL打印功能
- ·DVBBS上传ASP文件漏洞详解
- ·ASP操作XML文件的完整实例
- ·无组件上传图片至SQLSERVER数据库
- ·使用模板实现ASP代码与页面分离
- ·用ASP创建Microsoft Word 文件
- ·用ASP开发WEB日期选择器
- ·用ASP编写的“俄罗斯方块游戏”
- ·无组件文件上传源代码
