中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> CGI 专区 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· PerlScript编写ASP
· perl连接access数据...
· perl的进程管理简介...
· Perl CGI中的系统进...
· Linux下安PHP,APACH...
· Linux下安PHP,APACH...
· Linux下安PHP,APACH...
· Linux下安PHP,APACH...
· 基于Sendmail和Perl...
· 基于Sendmail和Perl...
Perl语言的文字处理模式之一
作者:郁郁小蝎  来源:中国站长学院  发布时间:2005-4-16 11:07:43  发布人:chinazhan

 减小字体 增大字体

Perl语言的文字处理模式(Regular Expression)

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

一、文字处理(RegularExpression)的常用语法

  以下是文字处理模式中,/pattern/常用到的语法:

  /pattern/ 说明除了换行字符/n外,找寻只有一个字符的字符串 x? 找寻0个或是1个x字符 x* 找寻0个或是0个以上的x字符 .* 找寻0个或是0个以上的任何字符 x+ 找寻1个或是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 找寻一个空白的字符,和[ntrf]一样 s+ 找寻一个以上空白的字符,和[ntrf]+一样S 找寻一个非空白的字符,和[^ntrf]一样 S+ 找寻一个以上非空白的字符,和[^ntrf]+一样 b 找寻一个不以英文字母、数值为边界的字符串 B 找寻一个以英文字母、数值为边界的字符串 a|b|c 找到符合a字符或是b字符或是c字符的字符串 abc找到一个含有abc的字符串 (pattern)。

   ()这个符号会记忆所找寻到的字符串,是一个很实用的语法 第一个()内所找到的字符串变成$1这个变量或是1变量 第二个()内所找到的字符串变成$2这个变量或是2变量 以此类推,笔者会在下一个小节中详细介绍它的用法/pattern/i i这个参数是代表忽略英文大小谢的意思,也就是在找寻字符串的时候,不会去考虑英文的大小写 如果要在pattern模式中找寻一个有特殊意义的字符,要在这个字符前加上这个符号,这样才会让这个特殊字符失效。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .