【六】PHP正则表达式方法

PHP中正则表达式的声明格式有两种方式,一种是POSIX老版模式,已经不常用。还有一种是其他语言中常见的PCRE方法。

1.正则表达式的匹配方法并返回匹配的项:array preg_grep(string reg,array 被匹配的数组);

$reg="/a|b/";
$str=array(‘abcaBC‘,‘bcd‘,‘kkk‘);
$ar=preg_grep($reg,$str);
print_r($ar);//Array ( [0] => abcaBC [1] => bcd )

2.判断目标字符串是否匹配正则表达式:int preg_match(string 正则表达式,string 目标字符串,array 存放数组(可有可无));  int preg_match_all(string 正则表达式,string 目标字符串,array 存放数组);

 $arr=$arr2=array();
 $reg="/a|b/";
 $str=‘cccacccccaa‘;
 echo preg_match_all($reg,$str,$arr);//3
 echo preg_match($reg,$str,$arr2);//1
 print_r($arr);//Array ( [0] => Array ( [0] => a [1] => a [2] => a ) )
 print_r($arr2);//Array ( [0] => a )

3.将字符串中的特殊字符转义 string preg_quote(string 目标字符串,string 指定转义的字符串(可有可无));

$str="\$$^&#@";
$str2=‘\$$^&#@‘;
echo preg_quote($str);// \$\$\^&#@
echo preg_quote($str2);// \\\$\$\^&#@
echo preg_quote($str,‘@‘);// \$\^&#\@

4.正则表达式的替换函数:preg_replace(string 正则,string 替换字符,string 目标字符串,int 替换次数(可有可无,默认全部替换));

$reg="/a|b/";
$str=‘abcskdfaasdca‘;
echo preg_replace($reg,‘@‘,$str);//@@[email protected]@[email protected]
echo preg_replace($reg,‘@‘,$str,2);//@@cskdfaasdca

5.正则表达式的替换函数:preg_replace_callback(string 正则 ,string callback函数名,string 目标字符串,int 可有可无的替换次数);

function call($ss){
        $ss=‘obj‘;
        return $ss;
 }
$reg="/a|b/";
$str=‘abcdefga‘;
echo preg_replace_callback($reg,‘call‘,$str);//objobjcdefgobj
echo preg_replace($reg,‘call‘,$str,2);//objobjcdefga

6.用正则表达式分割字符串,返回一个数组:array preg_split(string 正则,string 目标字符串,int 分割次数(可有可无)); 注:作为分割的匹配项被删除。

$reg="/a/";
$str=‘abcadeafga‘;
print_r(preg_split($reg,$str));//Array ( [0] => [1] => bc [2] => de [3] => fg [4] => )
print_r(preg_split($reg,$str,2));//Array ( [0] => [1] => bcadeafga )

【六】PHP正则表达式方法,布布扣,bubuko.com

时间: 2024-08-08 10:22:53

【六】PHP正则表达式方法的相关文章

常用的正则表达式方法1

常用的正则表达式方法 /*** 检查输入的身份证号是否正确* 输入:str  字符串*  返回:true 或 flase; true表示格式正确*/function checkIdCard(str){    //15位的身份验证    var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;    //18位的身份验证    var arg2 =/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2])

原方法与正则表达式方法对比性能分析

0.前言 写这篇随笔的原因呢,还得感谢此次结对编程与南通大学鞠老师的合作,因时间较短开发出来的小程序在性能上并没有足够多的考虑.其实我一直以来都有一种习惯,就是对于一些细枝末节的程序,并不太愿意花时间去考虑效率.更多地时间愿意花在算法的调优上,而本次的讨论,也确实影响了我,也是促动我这次认真分析一些小地方的效率情况. github地址 : https://github.com/yuan574954352/WordCountByRegular 1.设计实验 在之前的实现之中的主要逻辑如下, 其中讨

关于六西格玛管理方法,你了解多少?

一.什么叫六西格玛管理方法? σ是1个希腊字母,在统计学里用以描述正态数据的离散程度.现阶段,在质量控制行业,用于表达质量管理水准,若操纵在3σ水准,表达良品率高于99.73%:若操纵在6σ水准,表达商品不合格率不超出0.002ppm,也就是说每生产制造100万个商品,不合格品不超出0.002个,考虑到1.5倍飘移,不合格率也只能3.4ppm,贴近于零缺陷水准. 二.六西格玛管理方法的特性: (1)遵照DMAIC的改善方式 (2)要以消费者为关心聚焦的管理模式 (3)是这种以项目为推动力的管理方

从不良质量成本(COPQ)谈谈六西格玛管理方法对企业的实际效益

从不良质量成本(COPQ)谈谈六西格玛管理方法对企业的实际效益: 为何六西格玛管理方法能给公司产生明显的收益?有关这一问题,我们可以从不良质量成本(COPQ )的角度来谈谈看. 大部分企业处在三至四西格玛水准,其欠佳质量成本可占据销售总额的20%--40%,而六西格玛公司的欠佳质量成本仅占销售总额的1%--5%.通用电气公司觉得,企业从三至四西格玛水准提升到六西格玛水准,其降低的欠佳质量成本历年达到80亿--120亿美金,天行健咨询. 这种成本损害来源于哪儿呢?欠佳质量成本能够分成形象化的和暗含

C#编程(四十六)----------正则表达式

正则表达式 1.定义一个Regex类的实例 Regex regex=new Regex(""); 这里初始化参数就是一个正则表达式,"\d"表示配置数字 2.判断是否匹配 判断一个字符串,是否匹配一个正则表达式,在Regex对象中,可以使用Regex.IsMatch(string )方法. Regex regex = new Regex(@"\d"); bool b1=regex.IsMatch("abc"); //返回值为f

java正则表达式方法介绍

一.java正则表达式表: 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n"."\n"匹配换行符.序列"\\"匹配"\","\("匹配"(". ^ 匹配输入字符串开始的位置.如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配.

章节十六、3-TestNG方法和类注解

一.Test Suite(测试套件) 我们通常认为一个testcase就是一个测试方法,但是会有很多的testcase,所以我们不可能把所有的testcase放到同一个测试类中,假如需要测试的页面有10个,我们需要创建不同的类来测试这10个页面的具体功能,测试具体功能的测试用例会放到具体的测试类中,把这些所有的测试类组合起来就成了Test Suite.可以根据我们的测试目的,选择一些类来组成Test Suite.可以选择一些基本功能的测试类,组成冒烟测试的测试类,冒烟测试可以快速的检验软件的基本

《objective-c基础教程》学习笔记(六)—— 复合方法

今天我们要讲的复合,当然不是小情侣吵着分手,然后又在一起的复合. 复合遵循一个合成复用原则,又称为组合或者聚合复用原则.该原则的内容是:尽量使用对象组合,而不是继承来达到复用的目的.用聚合可以使系统更加灵活,类与类之间的耦合度降低.在objective-c中,复合是指将多个组件组合在一起,配合使用,从而得到一个完整的作品.严格的说,只有对象之间的组合才是复合.类中的基本数据和结构型对象不算复合. 继承和复合,是类与类之间两种重要的关系.接下来,我们就借用书本上的例子来介绍下复合关系. 假如我们要

第六堂:方法

在Java中,方法也就是我们曾在C语言中使用过的函数.所以,在Java中我们自己也可以创建自己的方法,即自己的类库. 与其他语言不同,Java中存在方法调用栈,新的使用的方法会存在方法调用栈的顶端,新的方法会先执行.新的方法会存在方法调用栈的顶端. 我们使用方法通常有几种,①空返回静态方法,②空返回非静态方法,③有返回静态方法,④空返回非静态方法. 方法调用: ①静态方法调用静态方法→若为本类中的方法,则直接写方法名():否则写类名.方法名(); ②静态方法调用非静态方法→首先创建所需方法的类的