php 正则函数

发布时间:2018-05-29 17:08     分类:Php

php 正则函数

1、preg_grep 返回与模式匹配的数组单元

$subjects = array("Mechanical Engineering","Medicine","Social Science","Agriculture","Commercial Science","Politics");

//匹配所有仅由有一个单词组成的科目名

$alonewords = preg_grep("/^[a-z]*$/i",$subjects);

var_dump($alonewords);

2、preg_match_all 进行全局正则表达式匹配

preg_match_all("/[0-9]{3,5}-[0-9]{7,8}/","0755-12368759345343 aa 056-45785987 adsfasa 023-98741258", $phones);

var_dump($phones); //找到字符串中所有类似固定电话的字符串

输出:array(1) { [0]=> array(3) { [0]=> string(13) "0755-12368759" [1]=> string(12) "056-45785987" [2]=> string(12) "023-98741258" } }

3、preg_match 进行正则表达式匹配

preg_match("/[0-9]{3,5}-[0-9]{7,8}/","0755-12368759345343 aa 056-45785987 adsfasa 023-98741258", $phones);

var_dump($phones); //找到字符串中类似固定电话的字符串,只找第一个

输出:array(1) { [0]=> string(13) "0755-12368759" }

4、preg_quote 转义正则表达式字符

正则表达式的特殊字符包括:. \ + * ? [ ^ ] $ ( ) { } = ! < > | :。

$keywords = "$40 for a g3/400";

$keywords = preg_quote ($keywords, "/"); //$keywords:要转移的字符串,"/":可指定需要被转义的字符串

echo $keywords;

输出:$40 for a g3/400

评论

推荐文章