技术开发 频道

Perl语言的精华--模式匹配

  二 常规表达式(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的字符串而且不考虑这些符合字符串的大小写

0
相关文章