PHP学习记录之正则表达式(三)

1.preg_grep();搜索模式中的正则规则 把他们放到一个数组中。

<?php
$lang=array(‘php‘,‘java‘,‘asp‘,‘jsp‘,‘c#‘);
$mode=‘/p$/‘;//搜索结尾为P的 打印到数组中
print_r(preg_grep($mode,%lang));
?>

2.preg_match();返回一个布尔类型的结果

<?php
$email=‘[email protected]‘;
$mode=‘/(^[\w\.]{1,})@([\w]{2,}).([a-z]{2,3})/‘;
if(preg_match($mode,$email))
{
echo ‘合法的email地址‘;
}
else
{
echo ‘合法的email地址‘;
}
?>

3.preg_match_all(‘正则‘,‘字符串‘数组变量)匹配全局放在数组中

<?php
$string=‘php4fdfasdfdsafsapfhphp3dsfdasfsadfphp5dafdsfadfphp4‘;
$mode=‘/php[1-6]/‘;
preg_match_all($mode,$string,$input);
print_r($input);
?>

4.preg_replace();匹配搜索替换的内容

<?php
//例子1
$string=‘this is php4,this is php5‘;
$mode=‘/php[1-6]/‘;
$replace=‘java‘;
echo preg_replace($mode,$replace,$string);
//例子2
$str=‘this is a [b]php4[/b],this is a [b]php5[/b]‘;
$models=‘/(\[b\])(.*)(\[\/b\])/U‘;
$replaces=‘<strong>\2</strong>‘;
echo preg_replace($models,$replaces,$str);
?>

5.preg_split();匹配搜索并且分割字符串

<?php
$email=‘[email protected]‘;
$mode=‘/[@.]/‘;
print_r(preg_split($mode,$email));
?>

  

  

  

  

时间: 2024-08-06 16:06:42

PHP学习记录之正则表达式(三)的相关文章

【Objective-C学习记录】第三天

今天学习的内容比较少,主要是老师通知要确定毕设的题目,找了一些资料,最终决定做一个路线记录的APP. 一些快捷操作: 全部禁用所有断点,command + Y .h和.m文件切换,comand + control + upArrow/dowArrow 注释当前行command + , 格式化代码control + i OC中的OOP [email protected]部分 定义类的公共接口,声明类 [email protected]部分 可以理解为interface部分具体的实现

JS学习记录(补充三)

函数<html lang="en"> <head> <meta charset="UTF-8"> <title>函数</title> </head> <body> <button onclick="showName('ccy')">显示陈传印名字</button> <button onclick="showName('lzw

【Objective-C学习记录】第三十八天

自定义视图现在有些混乱,屡一下大概的编写思路: 1.新建一个视图控制器,将此视图控制器指定为window的根视图控制器 2.自定义视图LTView,明确LTView内部的控件,声明为属性,重写initWithFrame:布局方法,先将子视图添加上去.完善显示效果,需要再去定义一个初始化方法,参数为视图的显示属性 3.自定义视图,明确内部控件,声明为属性,重写initWithFrame:布局方法,添加子视图 4.视图控制器内部,重写loadView方法,指定视图控制器的空白视图为自定义的视图(或者

C#学习记录5——正则表达式 Regular Expression

正则表达式,使用一个字符串来匹配符合一定标准的一系列字符串.非常利于检查字符串的格式,例如,注册登录时对信息格式的检查. C#的正则表达式在命名空间System.Text.RegularExpressions下 例1. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System

Python学习记录——Ubuntu(三)文件操作

一.mkdir用于创建目录: mkdir 目录名  #创建目录 mkdir -p 目录名1/目录名2/目录名3  #创建多层目录 二.rm用于删除文件(慎用,易引发程序崩溃): 1.参数 (1)rm 文件名   #只能删除文件,但是不能删除目录 (2)rm -i 文件名  #会出现提示 (3)rm -f 文件名  #强制删除 (4)rm -rf 目录名  #强制删除目录 三.mv用于移动或重命名文件/目录: 1.示例 (1)mv 文件/目录名 新文件/目录名  #重命名文件/目录 (2)mv  

【Objective-C学习记录】第三十天

NSDate类 NSDate是Foundation框架中表示日期的类,用于获取当前时间,打印信息中包含:年月日.时分秒.零时区时间.时区.注意一定是零时区时间! 常用方法: 1.dateWithTimeInterval: sinceDate:.第一个参数是一个浮点数,表示秒数,第二个参数是一个NSDate类型的变量,该方法会返回一个NSDate对象,其值就是第二个参数表示的时间加上秒数得到的时间.比如实例化了一个NSDate对象表示现在时间,第一个参数填24*60*60(一天的秒数),即会得到明

python核心编程学习记录之正则表达式

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

程序员面试笔试宝典学习记录(三)(数据库相关知识)

关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化. (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件. (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式. acid,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability). 数据查询:select sele