正则

一、js正则下的贪婪模式
  • 例子:用正则来寻找标签:
    • 若写 var re = /\<.+\>/; 则会把所有的标签及其内容找到,因为js会认为越多越好
    • 若要只找一个则要:var re = /\<[^\<]+\>/;
 
二、PHP正则表达式函数
  • preg_match( 正则,匹配字符串,存放的数组 ) ;
    • 进行正则表达式匹配
  • preg_match_all( 正则,匹配的字符串,存放的数组 );
    • 进行正则表达式全局匹配 
  • preg_replace( 正则,替换的字符,匹配的字符串 );
    • 执行正则表达式的搜索和替换 ,返回替换后的字符串
  • preg_split( 正则,匹配的字符串 );
    • 用正则表达式分割字符串,返回的是分割后的数组
  • preg_grep( 正则,匹配的数组 );
    • 用正则去选择匹配的数组成员,返回的是数组
  • preg_replace_callback( 正则,函数,匹配字符串 );
    • 可以回调函数的preg_replace
 
三、预定义元字符
  • \d 匹配一个数字;等价于[0-9];
  • \D 匹配除数字以外任何一个字符;等价于[^0-9];
  • \w 匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_];
  • \W 匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_];
  • \s 匹配一个空白字符;等价于[\f\n\r\t\v];
  • \S 匹配除空白字符以外任何一个字符;等价于[^\f\n\r\t\v];
posted @ 2015-06-10 17:59  心胸广阔  阅读(155)  评论(0编辑  收藏  举报