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 我原来的匹 ...
随机推荐
- Android UI之下拉刷新上拉刷新实现
在实际开发中我们经常要用到上拉刷新和下拉刷新,因此今天我写了一个上拉和下拉刷新的demo,有一个自定义的下拉刷新控件 只需要在布局文件中直接引用就可以使用,非常方便,非常使用,以下是源代码: 自定义的 ...
- WPF + Caliburn.Micro +ActionMessage事件绑定
ActionMessage事件绑定是个人觉的算是CM的精髓了,比如说我在View里面放个button,我们要在他的click事件里面写东西,怎么写.如果是WPF我们直接在CS里面写就可以.但是CM不行 ...
- 实验:传输层:TCP协议
一.概述 TCP和UDP处在同一层——运输层,但是它们有很多的不同.TCP是TCP/IP系列协议中最复杂的部分,它具有以下特点: (1) TCP提供 可靠的 数据传输服务,TCP是 面向连接的 .应用 ...
- python sorted用法
python列表排序 python字典排序 sorted List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, cmp=None, key ...
- Node.js(1)-helloworld
1.Node.Js 环境准备 下载地址: node.js http://nodejs.org/download/ vs.net集成开发环境: Node.js Tools for Visual St ...
- 【linux环境下】RabbitMq的安装和监控插件安装
[注意安装过程中,提示某些命令not found,直接yum isntall一下就好了] 以下是我在CentOS release 6.4下亲测成功的. RabbitMq的安装: RabbitMQ是 ...
- 用shell脚本写一个for循环
一.输出十遍北京 for((i=1;i<10;i++))> do> echo '北京';> done 二.死循环 for((;;))do#java -jar producer. ...
- CentOS下一键安装Openstack
CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...
- zsh
一.简介 Zsh 也许是目前最好用的 shell,是 bash 替代品中较为优秀的一个. 二.优点 1)补全 zsh 的命令补全功能非常强大,可以补齐路径,补齐命令,补齐参数等. 按下 tab 键 ...
- sql server 2005 32位+64位、企业版+标准版、CD+DVD 下载地址大全 .
企业版DVD SQL Server 2005 Enterprise Edition(支持超大型企业) 32 位DVD: ed2k://|file|cs_sql_2005_ent_x86_dvd.iso ...