以此类推,笔者会在下一小节中详细介绍它的用法
/pattern/i
i这个参数是代表忽略英文大小写的意思,也就是在找寻字符 串的时候,不会去考虑英文的大小写
如果要在pattern模式中找寻一个有特殊的意义的字符,要在 这个字符前加上这个符号,这样才会让这个特殊字符失效
二 文字处理模式(Regular Expression)的简单范例
看了上一小节文字处理模(Regular Expression)之的,初学者对于这个语法的应用可能还不是很清楚,所以笔者会在这一小节中,举出一些在文字处理模式中常用的范例给大家看看:
范例
说明
/perl/
找到含有perl的字符串
/^perl/
找到开头是perl的字符串
/perl$/
找到结尾是perl的字符串
/c|g|i/
找到含有c或g或i的字符串
/cg{2,4}i/
找到c后面跟着2个到4个g,再跟着i的字符串
/cg{2,}i/
找到c后面跟着2个以上g,再跟着i的字符串
/cg{2}i/
找到c后面跟着2个g,再跟着i的字符串
/cg*i/
找到c后面跟着0个或多个g,再跟着i的字符串,如同/cg{0,1}i/
/cg+i/
找到c后面跟着一个以上g,再跟着c的字符串,如同/cg{1,}i/
/cg?i/
找到c后面跟着0个或是一个g,再跟着c的字符串,如同/cg{0,1}i/
/c.i/
找到c后面跟着一个任意字符,再跟着i的字符串
/c..i/
找到c后面跟着二个任意字符,再跟着i的字符串
/[cgi]/
找到符合有这三个字符任意一个的字符串
/[^cgi]/
找到没有这三个字符中任意一个的字符串
/d/
找寻符合数值的字符串
可以使用/d+/来表示一个或是多个数值的字符串
/D/
找寻符合不是数值的字符串
可以使用/D+/来表示一个或是更多个非数值的字符串
/w/
找寻符合英文字母,数值的字符串
可以使用/w+/来表示一个或是更多个英文字母,数值的字符串
/W/
找寻符合非英文字母,数值字符的字符串
可以使用/W+/来表示一个或是更多个非英文字母,数值的字符串
/s/
找寻符合空白的字符串
可以使用/s+/来表示一个或是更多个空白字符的字符串
/S/
找寻符合不是空白的字符串
可以使用/S+/来表示一个或是更多不是空白的字符的字符串
/*/
找寻符合*这个符号的字符串,因为*在文字处理模式中有它的特殊意思,所以要在这个特殊符号前加上这个符号,这样才会让这个特殊字符失效
/abc/i
找寻符合abc的字符串而且不考虑这些符合字符串的大小写
三 文字处理模式(Regular Expresion)相关的运算符及函数
在perl程序写作中常会用到=~和!~这两个运算符及s和t这二个函数来和文字处理模式/pattern/搭配而成一个运算式,如果能够活用这些指令的 话,就可以很。轻易地来处理一些字符串,当然在CGI程序设计中了就更能得心应手了。现在就让作者来介绍这些运算符及函数的用法:









