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]为一个包含全部匹配结果的数组, $matches0 将包含第一个捕获子组匹配到的文本,以此类推。
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进行替换</strong>。$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分隔给定字符串</strong>$subject.$limit为分隔到的字符串的最大个数,默认是 -1(无限),返回的最后一个子串将包含所有剩余部分
5、preg_quote ( string $str [, string $delimiter = NULL ] )
向$str中每个正则表达式语法中的字符前增加一个反斜线\。</strong> 通常用有一些运行时字符串需要作为正则表达式进行匹配的时候。如指定可选参数 $delimiter,它也会被转义,通常用于转义PCRE函数使用的分隔符。/是最通用的分隔符。
正则表达式特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -