<?php //首先定义一个数组并赋值,需要将完整的浮点数输出 $old_array[0] = "1234"; $old_array[1] = "123.4"; $old_array[2] = "12.34"; $old_array[3] = "0.1234"; $old_array[4] = ".123"; $old_array[5] = "123."; //这里的正则表达式使用了加号,这样如果小数点前或者后为空,则不会被返回 $new_array = preg_grep ("/^(/d+)?/./d+$/", $old_array); print_r($new_array); ?> <?php //首先将要进行正则表达式匹配的字符串存入$str变量,需要把其中的七位电话号码全部匹配出来 $str = "Please call me at 507-4235 or 716-6577"; //使用PREG_PATTERN_ORDER模式进行匹配 preg_match_all ("//d{3}(/-/d{4})/", $str, $phones, PREG_PATTERN_ORDER); print_r($phones); echo "/n"; //使用PREG_SET_ORDER模式进行匹配 preg_match_all ("//d{3}(/-/d{4})/", $str, $phones, PREG_SET_ORDER); print_r($phones); ?> <?php //首先将要进行正则表达式匹配的字符串存入$str变量,需要把其中的七位电话号码全部匹配出来 $str = "Please call me at 507-4235 or 716-6577"; //使用PREG_OFFSET_CAPTURE模式进行匹配 preg_match_all ("//d{3}(/-/d{4})/", $str, $phones, PREG_OFFSET_CAPTURE); print_r($phones); ?> <?php //首先将要进行正则表达式匹配的字符串存入$str变量,需要把其中的第一个七位电话号码全部匹配出来 $str = "Please call me at 507-4235 or 716-6577"; preg_match("//d{3}(/-/d{4})/", $str, $phones, PREG_OFFSET_CAPTURE); print_r($phones); ?> <?php $str = preg_quote("//d{3}(/-/d{4})/"); echo $str; ?> <?php $string = "Today is Aug 11, 2006."; $pattern = "/(/w+) (/d+), (/d+)/i"; $replacement = "today"; print preg_replace($pattern, $replacement, $string); ?> <?php //这个例子实现了字符串中七位电话号码的自动升位 //升位规则为首位+8 $text = "Our telephone numbers are 4355213 and 3566721."; //回调函数实现电话号码的升位规则 function upgrade($matches) { return "8".$matches[0]; //$matches[0] 是完整的匹配项 } //输出处理后的字符串 echo preg_replace_callback("|/d{7}|","upgrade",$text); ?> <?php //本例实现了一个对英文句子分词的功能,并且对句尾句号进行了过滤 $str = 'today is a nice day.'; $chars = preg_split('/[ ,.]/', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($chars); print("/n"); $chars = preg_split('/[ ,.]/', $str, -1, PREG_SPLIT_DELIM_CAPTURE); print_r($chars); print("/n"); $chars = preg_split('/[ ,.]/', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); print_r($chars); print("/n"); ?>