• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Perl常规表达式(1)

发布: 2007-7-04 20:04 | 作者: admin | 来源:  网友评论 | 查看: 11次 | 进入软件测试论坛讨论

领测软件测试网

  如果在Unix中曾经使用过sde,awk,grep这些指令的话,相信对于 Perl 语言中的常规表达式(Regular Expression)应该不会感到陌生才对。在Perl语言中因为有这个功能,所以对于字符串的处理能力是非常强有力的。Regular Expression可视为用来处理字符串的一种模式(pattern),其使用的格式为/pattern/。在Perl语言的程序中,经常可以看到类似语法的应用,在CGI程序设计中也不例外。只要能够善用常规表达式的话,要处理任何难的字符串皆可迎刃而解,在本章中笔者会用深入浅出的方式来介绍Regular Expression的用法。

  常规表达式(Regular Expression)也译作正则表达式或文字处理模式,是指定模式的一种方法,这种模式对文本进行筛选,只匹配特定的字符串。一旦匹配到了一个字符串,就可以从大量的文本中将其抽取出来,或者利用另一个字符串来替代这个字符串。

  常规表达式也是初学Perl者的难点所在,但一旦掌握其语法,它们就拥有几乎无限的模式匹配能力,而且Perl编程的大部分工作都是掌握常规表达式。

  一 常规表达式中,/pattern/常用到的语法

/pattern/     结果
       除了换行字符\n外,找寻只有一个字符的字符串
x?       找寻0个或是1个x字符
x*       找寻0个或是0个以上的x字符
.*       找寻0个或是0个以上的任何字符
x+       找寻0个或是1个以上的x字符
.+       找寻1个或是1个以上的任何字符
{m}      找寻刚好是m个个数指定的字符
{m,n}     找寻在m个数个数以上,n个个数以下指定的字符
{m,}      找寻m个个数以上指定的字符
〔〕      找寻符合〔〕内的字符
〔^〕      找寻不符合〔〕内的字符
〔0-9〕     找寻符合0到9的任何一个字符
〔a-z〕     找寻符合a到z的任何一个字符
〔^0-9〕     找寻不符合0到9的任何一个字符
〔^a-z〕     找寻不符合a到z的任何一个字符
^     找寻字符开头的字符
$     找寻字符结尾的字符
\d     找寻一个digit(数字)的字符,和〔0-9〕语法一样
\d+     找寻一个digit(数字)以上的字符串,和〔0-9〕+语法一样
\D     找寻一个non-digit(非数字)的字符,和〔^0-9〕语法一样
\D+     找寻一个non-digit(非数字)以上的字符,和〔^0-9〕+语法一样
\w     找寻一个英文字母或是数值的字符,和〔a-zA-Z0-9〕语法一样
\w+     找寻一个以上英文字母或是数值的字符,和〔a-zA-Z0-9〕+语法一样
\W     找寻一个非英文字母,数值的字符,和〔^a-zA-Z0-9〕语法一样
\W+     找寻一个以上非英文字母,数值的字符,和〔^a-zA-Z0-9〕+语法一样
\s     找寻一个空白的字符,和〔\n\t\r\f〕一样

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网