php基础33:正则匹配-perl
<?php
//1.搜索数组中的相匹配的字符串
//preg_grep() 返回一个数组
$language = array("php","asp","jsp","python","ruby");
//找出jsp,asp,php => 结尾匹配P
$model = "/p$/";
print_r(preg_grep($model, $language));
echo "<hr>";
//打印出开头为P
$model = "/^p/";
print_r(preg_grep($model, $language));
echo "<hr>";
//2.搜索模式,返回真或假。1,0;
//preg_match();
echo(preg_match("/php[1-6]/", "php7"));
echo(preg_match("/php[1-6]/", "php2"));
echo "<hr>";
//电子邮件的小案例
$model = "/([\w]{2,255})@([\w]{1,255})\.([a-z]{2,4})/";
$email = "1056834607@qq.com";
echo (preg_match($model, $email));
$model = "/([\w]{2,255})@([\w]{1,255})\.([a-z]{2,4})/";
$email = "gaoxiong@qqvvvvvvvvvvvvvv.xin";
$model = "/([\w]{2,255})@([\w]{1,255})\.([a-z]{3,4})/";
$email = "arraybuffer@foxmail.com";
echo (preg_match($model, $email))."<hr>";//1
//3.全局正则表达式匹配
//preg_match_all()将字符串的所有匹配得到的结果放到一个数组
preg_match_all("/php[1-6]/", "php5fffffphp6cccccphp3", $out);
print_r($out);//$out是一个二位数组
echo "<hr>";
//4.定界正则
// preg_quote()在内阁对于正则表达式语法而言有特俗含义的字符前插入一个反斜线,这些特俗字符包含:$ ^ * () [] {} | \\:<>
echo(preg_quote("this is $50"))."<hr>";
//5.替换模式
//preg_replace()搜索到所有匹配,然后替换成想要的字符串返回出来
echo preg_replace("/php[1-6]/", "python", "this is php5, this is php4")."\n<hr>";
//6.贪婪和分组获取案例
$model = '/\[b\](.*)\[\/b\]/U';
$replace = '<strong>\1</strong>';//必须使用单引号
$string = "this is [b]xiong[/b], this is [b]xiong[/b] ";
echo preg_replace($model, $replace, $string)."\n<hr>";
$model = '/<span>(.*)<\/span>/U';
$replace = '<strong>\1</strong>';//必须使用单引号
$string = 'this is <span>xiong</span>, this is <span>xiong</span>';
echo preg_replace($model, $replace, $string)."<hr>";
//6.以不区分大小写的方式来划分不同的元素
//preg_split() 返回一个数组
print_r(preg_split("/[\.@]/", "arraybuffer@qq.com"))
?>
php基础33:正则匹配-perl的更多相关文章
- Java基础--常用正则匹配符号(必背,必须背,死都要背)
1.字母:匹配单个字母 (1)A:表示匹配字母A: (2)\\:匹配转义字符“\”: (3)\t:匹配转义字符“\t”: (4)\n:匹配转义字符“\n”: 2.一组字符:任意匹配里面的一个单个字符: ...
- Perl 正则匹配经验记录
0.正则匹配字典:http://www.cnblogs.com/itech/archive/2010/03/19/1689793.html 1.$/=">";重新定义字符串分 ...
- Flask基础(3):session、flash、特殊装饰器、蓝图、路由正则匹配、上下文管理 & flask-session
Session: Flask 默认将 session 以加密的形式放到了浏览器的 cookie 中 Flask 的 session 就是一个字典,字典有什么方法 session 就有什么方法 flas ...
- Python 基础之正则之二 匹配分组,正则相关函数及表达式修饰符
四.匹配分组 [元字符] 分组符号 a|b 匹配字符a 或 字符b (如果两个当中有重合部分,把更长的那个放前面) (ab) 匹配括号内的表达式 ,将()作为一个分组 num 引用分组 ...
- python_way day18 html-day4, Django路由,(正则匹配页码,包含自开发分页功能), 模板, Model(jDango-ORM) : SQLite,数据库时间字段插入的方法
python_way day18 html-day4 1.Django-路由系统 - 自开发分页功能 2.模板语言:之母板的使用 3.SQLite:model(jDango-ORM) 数据库时间字 ...
- FPGA做正则匹配和网络安全,究竟有多大的优势?
FPGA做正则匹配和网络安全,究竟有多大的优势? 西电通院专用集成电路课程学习 云导播 网络安全已经被提升为国家战略的高度,高校里面的新增的一级学科,去年9月份,中央网信办.教育部公布了“一流网络安全 ...
- python中正则匹配之re模块
Python中正则表达式 re:re是提供正则表达式匹配操作的模块 一.什么是正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某个模式匹配,Python 自1.5版本起 ...
- MySQL全面瓦解8:查询的正则匹配
概述 上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配.同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配. ...
- php 正则匹配中文(转)
我使用正则表达式来匹配中问的时候,出现了无法匹配的问题,问题如下 PCRE does not support \L, \l, \N{name}, \U, or \u at offset 2 我原来的匹 ...
随机推荐
- 推导大O阶方法
用大写O()来体现算法时间复杂度的记法,我们称之为大O阶记法. O(1)叫做常数阶:O(n)叫做线性阶:O(n^2)叫做平方阶. 1.用常数1取代运行时间中的所有加法常数. 2.在修改后的运行次数函 ...
- .NET下的并行开发
并行开发一直是程序员在开发项目中遇到的一道坎,但为了迎合硬件的升级,面对高端多核的处理器,并行编程势在必行.在.NET平台下的开发支持并行模式,下面用一个实际项目说明并行的高效率和神奇之处. 在优化中 ...
- 双系统如何删除Linux,恢复Windows从MBR引导启动?
嗯,现在愿意尝试Linux的人越来越多了.通常,如果一台电脑里已经装有了Windows,再装Linux,安装时,Linux的grub引导程 序就会覆盖掉保存在MBR当中的原来的Windows引导程序. ...
- IOS沙盒Files目录说明和常用操作
Ios沙盒目录清单 1 Documents 用于存储用户生成的文件.其他数据及其他程序不能重新创建的文件,默认文件通过iCloud自动备份.如果不需要iCloud备份,则设置标记 NSURLIsExc ...
- 关于php中的spl_autoload_register
一.自动加载定义 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件.一个很大的烦恼是不得不在每个脚本开头写一个长长的包含文件列表(每个类一个文件). 在 PHP 5 中,不再需要 ...
- jQuery Form 表单提交插件-----ajaxForm() 的应用
Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxForm() 介绍 ajaxForm ...
- Windows系统镜像自动添加驱动程序
2016年到了一家公司做网管,经常会为了装系统而烦恼,后来学习了WDS自动部署,但是在学习过程中发现启动镜像boot.wim中没有网卡驱动 导致wds报错,后来经过网上查找相关资料学会了如何向系统里添 ...
- Maven使用笔记,错误Failure to Transfer后处理
当有未更新成功的项,M3会以后缀为.lastUpdated保存未更新成功的项 执行下面的操作可清楚这些项 Unixfind ~/.m2 -name "*.lastUpdated" ...
- SQL TUNNING
In a Nested Loops Join, for example, the first accessed table is called the outer table and the seco ...
- HDU 4082 Hou Yi's secret --枚举
题意: 给n个点,问最多有多少个相似三角形(三个角对应相等). 解法: O(n^3)枚举点,形成三角形,然后记录三个角,最后按三个角度依次排个序,算一下最多有多少个连续相等的三元组就可以了. 注意:在 ...