首页 > php学习 > php常用函数 > PHP中正则表达式常用处理函数
2016
12-16

PHP中正则表达式常用处理函数

1、preg_match($pattern,$subject [,array $matches])

preg_match_all($pattern,$subject [,array $matches])

返回$subject中匹配正则式$pattern的匹配的次数. preg_match最多匹配一次(匹配一次后停止),preg_match_all匹配多次,字符串中有几个匹配的就匹配几次。

$matches如果提供,它将被以数组的形式填充为搜索结果,$matches[0]为一个包含全部匹配结果的数组, $matches[0][0] 将包含第一个捕获子组匹配到的文本,以此类推。

2、preg_grep($pattern,$array[,PREG_GREP_INVERT])

返回数组$array中匹配正则式$pattern的元素组成的数组. 如果设置PREG_GREP_INVERT, 返回数组$array中不匹配正则式$pattern的元素组成的数组.

3、preg_replace ($pattern,$replacement,$subject[,int $limit=-1 [,int $count]])

搜索$subject中匹配正则式$pattern的部分,以$replacement进行替换。$limit为替换的最大次数,默认是 -1(无限)。 $count为匹配以后的替换次数

如果$subject是一个数组,preg_replace()返回一个数组, 其他情况下返回一个字符串。

preg_filter ($pattern,$replacement,$subject[,int $limit=-1 [,int $count]])

与preg_replace用法一样,只返回匹配替换的内容。

4、preg_split($pattern,$subject[,int $limit=-1] )

通过一个正则表达式$pattern分隔给定字符串$subject.$limit为分隔到的字符串的最大个数,默认是 -1(无限),返回的最后一个子串将包含所有剩余部分

5、preg_quote ( string $str [, string $delimiter = NULL ] )

向$str中每个正则表达式语法中的字符前增加一个反斜线\。 通常用有一些运行时字符串需要作为正则表达式进行匹配的时候。如指定可选参数 $delimiter,它也会被转义,通常用于转义PCRE函数使用的分隔符。/是最通用的分隔符。

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

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。