php中常用的两种正则表达式的函数大全

//----------POSIX风格的正则表达式


//用于简单的搜索和匹配
1.int ereg( string pattern , string str [ , array regs ]) :搜索成功则返回正数,否则返回负数。该函数是区分大小写的
2.int eregi( string pattern , string str [, array regs ]) :搜索和匹配指定的正则表达式。它只是不区分大小写,其他和

ereg()函数是一致的

//用于搜索和替换
3.string ereg_replace( string pattern , string replacement , string str ) :查找并替换,这是区分大小写的
4.string eregi_replace( string pattern , string replacement , string str) :查找并替换,不区分大小写的,和

ereg_replace()是一样的。

//用于分离字符串
5.array split( string separator , string str [ , int limit ]) :把一个字符串按指定的分隔符分解,区分大小写
6.array spliti( string separator , string str [ , int limit ]) :把一个字符串按指定的分隔符分解,不区分大小写

//用于为大小写敏感的数据创建忽略大小写的正则表达式
7.string sql_regcase( string str ) :将字符串转换为忽略大小写的正则表达式。只对$str中的每一个字母转换成一个包含该

字母大写和小写形式并用中括号括起来的表达式,对于$str中的其他字符将保持不变。


//----------Perl风格正则表达式函数

--查找
8.array preg_grep(string pattern , array input [ , flag ]) :按指定的正则表达式搜索和匹配.返回的数组中还保留了原来

的索引。无法递归处理一个多维数组。"flag"不写则默认返回匹配的结果值,如果flag设为PREG_GREP_INVERT,则返回的是那些不

匹配的值

9.int preg_match( string pattern , string str , array [matches] [ , int flag [ , int offset ]]) :按指定的正则表达

式搜索和匹配一次。它返回的值是0或1,表达匹配的次数。因为它找到一个后马上就停止搜索了。

10.int preg_match_all( string pattern , string str , array [pattern_array] [, int order ]) :按指定的正则表达式搜

索和匹配所有。与preg_match()函数相反的是,本函数将搜索到最后一个匹配的对象才会停止搜索的。

11.string preg_quote( string str [, string delimiter ]) :对字符串中的正则表达式符号进行转义
12.mixed preg_replace( mixed pattern , mixed replacement , mixed subjext [, int limit ]) :按指定的正则表达式搜索

和替换
13.mixed preg_relace_callback( mixed pattern , callback callback , mixed subject [, int limit ]) :按指定的正则表

达式搜索并由自定义函数实现替换
14.array preg_split( string pattern , string subject [ , int limit [ , int flags ]]) :将字符串按指定的规则进行分

割。

原文地址:https://www.cnblogs.com/wanlxz/p/2645996.html