PHP常用正则表达式函数浅析

1. preg_match()函数
   preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false
   
   $pattern=‘/php/‘;
   $str=‘php100.com‘;
   echo preg_match($pattern,$str);
   
   输出结果:1

2. preg_grep()函数
   preg_grep()函数搜索数组中的所有元素,返回由与某个模式匹配的所有元素组成的数组
   
   $pattern=‘/p$/‘;
   $strArray=array(‘asp‘,‘php‘,‘jsp‘,‘python‘,‘ruby‘);
   print_r(preg_grep($pattern,$strArray));
   
   输出结果:
       Array
   (
       [0] => asp
       [1] => php
       [2] => jsp
   )

3. preg_match_all()函数
   preg_match_all()函数在字符串中匹配模式的所有出现,然后将所有匹配到的全部放入数组
   
   $pattern=‘/php[1-5]/‘;
   $str=‘php1php2php3php4php5php6php7php8‘;
   preg_match_all($pattern,$str,$out);
   print_r($out);
   
   输出结果:
   Array
   (
       [0] => Array
           (
               [0] => php1
               [1] => php2
               [2] => php3
               [3] => php4
               [4] => php5
           )
   
   )

4. preg_quote()函数
   preg_quote()函数在每个对于正则表达式语法而言有特殊含义的字符前插入一个反斜线。
   
   echo preg_quote(‘苹果的价格是:$5/千克‘);
   
   输出结果:苹果的价格是:\$5/千克

5. preg_replace()函数
   preg_replace()函数搜索到所有的匹配,然后替换成想要的字符串返回
   
   $pattern=‘/php[1-5]/‘;
   $str=‘php1php2php3php4php5php6php7php8‘;
   
   echo preg_replace($pattern,‘PHP‘,$str);
   
   输出结果:PHPPHPPHPPHPPHPphp6php7php8

6. preg_split()函数
   preg_split()函数以不区分大小写的方式分割字符串,将所得到的字串组成数组并返回
   
   $pattern=‘/[\[email protected]]/‘;
   $str=‘[email protected]‘;
   
   print_r(preg_split($pattern,$str));
   
   输出结果:
   Array
   (
       [0] => feng
       [1] => yingyuan
       [2] => sina
       [3] => com
       [4] => cn
   )

时间: 2024-10-08 23:17:48

PHP常用正则表达式函数浅析的相关文章

php中常用正则表达式函数

一.$pattern:正则表达式, $subject: 目标字符串, $match: 存放匹配结果的数组 preg_match($pattern, $subject, [array &$match]) 只匹配一次,返回匹配次数0或1,常用于表单验证, $match一维数组 preg_match_all($pattern, $subject, array &$match) 匹配所有,返回匹配次数,$match二维数组 二.$replacement:匹配到的用其替换 preg_replace(

常用正则表达式汇总

1.    平时做网站经常要用正则表达式,虽说可以百度,但每次都去搜搜实在是太麻烦,这里给大家汇总了常用的较完整的正则表达式, 希望能给大家带去方便和帮助:2.    "^\d+$" //非负整数(正整数 + 0)3.    "^[0-9]*[1-9][0-9]*$" //正整数4.    "^((-\d+)|(0+))$" //非正整数(负整数 + 0)5.    "^-[0-9]*[1-9][0-9]*$" //负整数6.

2016/07/11 常用正则表达式大全 (转)

网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: http://www.regular-expressions.info/delphi.html.另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs.com/del/archive/2007/12/21/1008108.html 以下是转载的文章,

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

JS 常用正则表达式

匹配负整数的正则表达式: -[0-9]*[1-9][0-9]* 匹配整数的正则表达式: -?\\d+ 匹配非负浮点数(正浮点数 + 0)的正则表达式: \\d+(\\.\\d+)? 匹配正浮点数的正则表达式: (([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)) 匹配非正浮点数(负浮点数 + 0)的正则表达式: ((-\\d+(\\.\\d+)?)|(0+(\\.0+)?)) 匹配负浮点数的

PHP常用必备函数

array_change_key_case - 返回字符串键名全为小写或大写的数组 array_chunk - 将一个数组分割成多个 array_combine - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values - 统计数组中所有的值出现的次数 array_diff_assoc - 带索引检查计算数组的差集 array_diff_key - 使用键名比较计算数组的差集 array_diff_uassoc - 用用户提供的回调函数做索引检查来

Android 常用正则表达式

java 正则表达式常用的字符说明 常用的正则表达式 java 正则表达式的使用 常用的工具类 RexUtils(匹配电话号码,身份张,电子邮箱,IP地址等) java 正则表达式常用的字符说明 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n"."\n"匹配换行符.序列"\\"匹配"\","\("匹配"(". ^ 匹配

最全面的65条最常用正则表达式

最全面的65条最常用正则表达式 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. 一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-

【转】 常用正则表达式

常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了  匹配双字节字符(包括汉字在内):[^x00-xff]  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)  匹配空白行的正则表达式:ns*r  评注:可以用来删除空白行  匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />  评注:网上流传的版本太糟糕