preg_grep

array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )

如:

//匹配国内固定电话
$preg = '/\d{3,4}-?\d{7,8}/';$arr = array('0432123456789','0431-7654321','12345678');$preg_arr = preg_grep($preg,$arr);var_dump($preg_arr);

输出:

array(2) { [0]=> string(13) "0432123456789" [1]=> string(12) "0431-7654321" }

preg_match

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
搜索subject与pattern给定的正则表达式的一个匹配.

preg_match_all

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )

一直匹配到最后。

$str = 'This is an example!';$preg = '/\b\w{2}\b/';$num1 = preg_match($preg,$str,$str1);echo $num1.'<br/>';var_dump($str1);$num2 = preg_match_all($preg,$str,$str2);echo '<p>'.$num2.'<br/>';var_dump($str2);

preg_quote

preg_quote()需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候。

正则表达式特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -


string preg_quote ( string $str [, string $delimiter = NULL ] )
<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; // 返回 \$40 for a g3\/400
?> 

preg_replace
preg_replace — 执行一个正则表达式的搜索和替换

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?> 

输出:

April1,2003

preg_replace_callback
preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换

mixed preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )

preg_split
preg_split — 通过一个正则表达式分隔字符串

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
<?php
//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?> 

输出:

Array
([0] => hypertext[1] => language[2] => programming
)

3. PCRE 兼容正则表达式相关推荐

  1. pcre和正则表达式的误点

    本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则:https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则: ...

  2. VisualFreeBasic的pcre/pcre2正则表达式修复

    VisualFreeBasic中使用CRegex其实就是vbscript里面的正则,性能比较弱 同时在他的文件头库里面分别有pcre两个版本的bi头文件 只是对应的库没有加进来,本人的主要目的,就是记 ...

  3. 4.PHP正则表达式与数组

    PHP正则表达式相关 行定位符 开头 ^tm 结尾 tm$ 不限制 tm 单词定界符 \btm\b   单词tm,如果想取反的话就是大写的 \Btm\B 或的关系,[Tt][Mm] 可以表达 tm T ...

  4. 通过yum安装Nginx

    使用源码进行简单安装,我们会发现安装的过程比较繁琐,需要提前准备GCC编译器.PCRE兼容正则表达式库.zlib压缩库.OpenSSL安全通信的软件库包,然后才能进行Nginx的安装. (1)安装yu ...

  5. PHP全栈学习笔记3

    trim()函数,用于去除字符串首尾空格和特殊字符 返回的是去掉的空格和特殊字符后的字符串 string trim(string str [,string charlist]); str 要操作的字符 ...

  6. 黑马程序员php考试题,PHP基础案例教程

    章 PHP开篇1 1.1 PHP基础知识 2 1.1.1 Web技术 2 1.1.2 PHP概述 2 1.1.3 常用编辑工具 3 1.2 PHP开发环境搭建 4 1.2.1 Apache的安装 4 ...

  7. Nginx学习笔记——上篇

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Nginx简介 背景介绍 常见服务器对比 Nginx的优点 Nginx的功能特性及常用功能 基本HTTP服务 高级HTTP服 ...

  8. Nginx服务器--Nginx服务器的使用笔记

    1.Nginx简介 Nginx("engine x") 一个具有高性能的[HTTP]和[反向代理]的[WEB服务器],同时它也是一个[POP3/SMTP/IMAP代理服务器],由伊 ...

  9. Nginx高性能反向代理web服务器

    基础 Nginx简介 背景介绍 Nginx("engine x")一个具有高性能的[HTTP]和[反向代理]的[WEB服务器],同时也是一个[POP3/SMTP/IMAP代理服务器 ...

  10. Nginx安装及入门笔记

    Nginx环境准备 Nginx版本介绍 Nginx的官方网站为: http://nginx.org 打开源码可以看到如下的页面内容 Nginx的官方下载网站为http://nginx.org/en/d ...

最新文章

  1. ajax调取json接口,通过 Ajax 调取后台接口将返回的 json 数据绑定在页面上
  2. 论机器学习领域的内卷
  3. Java中的getPath(),getAbsolutePath()和getCanonicalPath()有什么区别?
  4. 工业用微型计算机(25)-伪操作(1)
  5. 带你深入理解值传递(点进来才知道它是一篇使你收益的文章)
  6. 面试经历-19-03-14
  7. 一次900万+数据量的 SQL 查询优化分析【上百倍性能优化】
  8. php 语法验证_PHP用户登录验证模块
  9. java day40【会话技术:Cookie 、会话技术:Session 、JSP:入门学习】
  10. IEEE1588v2解析(2)--PTP协议概述
  11. Windows Socket编程基础
  12. 汉语转拼音(带音调和多音字识别)
  13. 自己做网站需要考虑的问题
  14. 数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现
  15. 通用计算机的通用性如何体现,计算机的通用性表现在哪方面
  16. 21、人类简史-从动物到上帝(赫拉利)
  17. 体系结构实验(4)—— Tomasulo算法
  18. android egl使用方法,Android EGL
  19. 鸡得传染性鼻炎怎么治疗 鸡打喷嚏脸肿喂什么药
  20. 前端能获取用户网速吗_js实现的非常简单的网速测试方法

热门文章

  1. [引]VS2005 主题(Theme)和外观(skin)帮助文档:主题和外观概述
  2. 20多行 Python 代码优雅搞定 PDF 转换成图片
  3. CentOS7.6上搭建阿里云OSS的C SDK
  4. mysql ,show slave status详解
  5. 洛谷P4135 作诗 --分块基础
  6. [转]xshell使用技巧
  7. 团队编程项目作业6-程序维护
  8. 算法解读:基本的算法
  9. HashMap的工作原理深入再深入
  10. android布局配置