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 我原来的匹 ...
随机推荐
- 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程
Mac隐藏壁纸怎么查找?Mac存不存在隐藏壁纸呢?今天小编就来解决大家的疑问,告诉大家怎么把Mac系统的隐藏壁纸找出来,并且弄能够正常的使用,小编特意写了一个详细的图文教程叫大家如何查找,使用Mac隐 ...
- for循环练习题
■■■■■■■■■■■■■■■■■■■■■■■■■ 代码: <script> for(i=0;i<5;i++) { for(j=0;j<5;j++) { document.wr ...
- MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数
安装MySQL时,有warning: [root@localhost mysql]# scripts/mysql_install_db --user=mysql Installing MySQL sy ...
- JSON 格式介绍
转自:http://www.json.org/json-zh.html JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器 ...
- Cocos2d-x分类
Cocos2d-x win7 + vs2010 配置图文详解(亲测) Cocos2d-x建工程时避免copy文件夹和库
- android中progress进度条的使用
activity.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
- 08_Queue(队列UVa 10128)
问题描述:n(1<=n<=13)个身高均不相等的人站成一排,从左向右看能看见L个人,从右向左看能看见R个人,问这个队列有多少种排法? 问题分析: 1.n个人的身高可设为1~n, 2.设d ...
- css常见问题
CSS: 1.垂直居中布局 (1)已知宽高 (2)未知宽高 https://segmentfault.com/q/1010000004073623 2.文字退格 text-indent: 4em; 3 ...
- 限制input输入类型(多种方法实现)
1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste= ...
- [转]Jquery easyui开启行编辑模式增删改操作
本文转自:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html ...