PHP-PCRE正则表达式函数
PCRE正则表达式函数
PCRE字符类
\\b 词边界
\\d 匹配任意数字
\\s 匹配任意空白,如TAB制表符或空格
\\t 匹配一个TAB制表符
\\w 匹配包含字母与数字的字符
PCRE匹配
在绝大多数PCRE示例中,分隔符都使用一个/,可在引号内表达式的开始和结尾出看到,在PCRE表达式中的最后一个分隔符/后面,可添加一个修饰符来更改正则表达式的行为 1.preg_match() 在字符串中查找匹配项,它需要两个参数:正则表达式(parttern)与字符串(string)
- <?php
- $email="raymond.du@yhys.com";
- echo preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+([.a-zA-Z0-9_-]+)+[a-zA-Z0-9_-]$/",$email);
- ?>
2.preg_quote() 在每个正则表达式语法的前面加入一个转义字符,也就是反斜线(\)
- <?php
- $string="$3000 你会去周游世界吗,^-^";
- echo preg_quote($string);
- ?>
3.preg_split() 表示用正则表达式分隔字符串
- <?php
- $string="+杜江+++林林++++++++++++北京大学+++中华人民共和国";
- $fields=preg_split("/\+{1,}/",$string);
- foreach ($fields as $field) {
- echo $field."<br>";
- }
- ?>
4.preg_grep()
- <?php
- $goods=array("家居","家具","窗体","家装");
- //把"家"字打头的数组内容取出生成一个新数组$item
- $item=preg_grep("/^家/",$goods);
- print_r($item);
- ?>
5.preg_replcae() 格式:mixed preg_replcae(mixed pattern,mixed replace,ent,mixed subject); 这个函数会將string中符合表达式pattern的字符串全部替换为表达式replacement.如果 replacement中需要包含pattern的部分字符,则可以使用"()"来记录,在replacement中只需要用"\\1"来读取 比如:將用户输入的一段文字进行分析,如果有http:的字样,则认为是一个网址,并加上超链接
- <?php
- $string="欢迎炎黄养生网 http://www.yhys.com/";
- echo preg_replace("/http:\/\/(.*)\//","<a href=\"\${0}\">\${0}</a>",$string);
- ?>
6.preg_replace_callback() 该函数使用回调函数执行正则表达式的搜索和替换
- <?php
- //回调函数,即用户自定义替换函数
- function do_spam($matches){
- $pre_array=array('gg'=>'帅哥','mm'=>'美眉','pp'=>'漂亮');
- if (isset($pre_array[$matches[1]])){
- return $matches[1] . "(" . $pre_array[$matches[1]] . ")";
- }else {
- return $matches[1];
- }
- }
- //原字符串
- $string="这位<spam>gg</spam>的<spam>mm</spam>很<spam>pp</spam>哦";
- //从<spam></spam>中搜索匹配的子进行替换
- $new_string=preg_replace_callback("/<spam>(.*)<\/spam>/U",'do_spam',$string);
- print_r($new_string);
- ?>
PHP-PCRE正则表达式函数的更多相关文章
- <转>PHP中正则表达式函数
PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的,基于传统型NFA.PCRE库使用和Perl ...
- PHP正则表达式函数学习
正则表达式是在日常开发中经常用到的,通常一些使用频率过高的正则表达式都是直接粘贴复制,对于基础正则的使用还是要铭记于心的,今天抽时间整理一些php正则表达式的用法. 一.php中常用的正则表达式函数 ...
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...
- Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
1. Match函数 使用指定的正则表达式函数对字符串惊醒查找,并以数组形式返回符合要求的字符串 原型:stringObj.match(regExp) 参数: stringObj 必选项,需要去进行匹 ...
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace --去掉所有特殊字符,只剩字母 SELECT REGEXP ...
- php中PCRE正则表达式分隔符的使用
转自:http://www.baiwar.com/post/the-use-of-php-pcre-regex-delimiter.html 在php5.3.0以前,PHP可使用两套正则表达式规则,一 ...
- Node.js之【正则表达式函数之match、test、exec、search、split、replace使用详解】
1. Match函数 使用指定的正则表达式函数对字符串惊醒查找,并以数组形式返回符合要求的字符串 原型:stringObj.match(regExp) 参数: stringObj 必选项,需要去进行匹 ...
- Oracle 正则表达式函数-REGEXP_REPLACE
背景 当初写oracle的一个存储过程,以前不知道sql里也有正则表达式,关于正则表达式教程很多了,这里只是记录下Oracle也有这个功能,下次再有类似需求用这个处理的确方便很多. 想起存储过程,就想 ...
- php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
随机推荐
- 交易Txt文件导出
private void writeFYFileToTxt(List list, HttpServletRequest request, String drxh, FileOutputStream f ...
- leetcode 349:两个数组的交集I
Problem: Given two arrays, write a function to compute their intersection. 中文:已知两个数组,写一个函数来计算它们的交集 E ...
- 调用WEKA包进行kmeans聚类(java)
所用数据文件:data1.txt @RELATION data1 @ATTRIBUTE one REAL @ATTRIBUTE two REAL @DATA 0.184000 0.482000 0.1 ...
- vc 取windows系统信息 版本 cpu信息 内存信息 ie版本信息 office版本
头文件: /*! Copyright (C) *---------------------------------------------------------------------------- ...
- 关于lambda表达式在javascript中的使用
了解过js函数的同学应该都知道js的函数有很多种创建方式. 如: function fun(){}: var fun=function(){}: 但最近的学习中发现了lambda表达式型的创建js的匿 ...
- 【翻译习作】 Windows Workflow Foundation程序开发-第一章04
1.2.3 Windows Workflow运行时 从Windows Workflow的角度看,可以将工作流活动当成是交给一个工作流处理器去执行的一系列指令或操作码.在Windows Workflo ...
- Flash图表控件FusionCharts如何在图表标绘非连续数据
你可能经常要以不完整的数据点绘制图表.例如,当绘制每月的销售图表时,你可能没有所有的月数据.所以,你可能只想以一个空白的区域来显示缺失的数据,不在这个区域中绘制任何东西.FusionCharts可以让 ...
- DDDD
if (list != null && list.Count > 0) { result = ...
- makefile 学习(一)
一.Makefile的基本规则 GNU make 规则: target ... : prerequisites ... command .... .... target - 目 ...
- Windows Server 2008修改远程桌面连接数
服务器安装了Windows Server 2008,现在要增加远程连接,开启服务器上的远程桌面连接,使用管理员账户远程登录.默认情况下Windows Server 2008允许一个连接数,一个账号最大 ...