一、常用函数:

1、pre_match(参数A,参数B),参数A为正则规则,参数B为被验证的字符串,符合验证规则则返回1,否则返回0。

2、preg_replace(参数A,参数B,参数C),参数A为正则规则,参数B为被替换的字符串,参数C为字符串。函数作用:将字符串中符合正则规则的字符串替换成对应字符串。

返回被修改后的字符串(即被修改后的参数C)。

二、元字符:

1、^:字符串必须以^后面的字符作为开头,例如

$reg = '/^a/';
$str = 'asb';
$res = preg_match($reg,$str);
var_dump($res);

返回1。

2、$:字符串必须以$前面的字符作为结尾,例如:

$reg = '/a$/';
$str = 'bsa';
$res = preg_match($reg,$str);
var_dump($res);

返回1.

3、\b:被验证的字符串必须含有一个独立的单词,单词为\b后的单词,例如:

$reg = '/\bb\b/';
$str = 'b sa';
$res = preg_match($reg,$str);
var_dump($res);

返回1

4、\B:被验证的字符串必须不能含有一个独立的单词,单词为\B后的单词,例如:

$reg = '/\Bb\B/';
$str = 'sabs';
$res = preg_match($reg,$str);
var_dump($res);

返回1

5、[ ]:被验证的字符在方括号范围内,例如:

$reg = '/[a]/';
$str = 'sabs';
$res = preg_match($reg,$str);
var_dump($res);

6、-:字符范围,例如:

$reg = '/[a-z]/';
$str = 'sss';
$res = preg_match($reg,$str);
var_dump($res);

7、[^]:排除规则内的字符,例如:

$reg = '/[^a-z]/';
$str = '1';
$res = preg_match($reg,$str);
var_dump($res);

转载于:https://www.cnblogs.com/chengzhongde/p/7228336.html

PHP正则表达式详解相关推荐

  1. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  2. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  3. 菜鸟教程python正则表达式_python 正则表达式详解

    python 正则表达式详解 1. 正则表达式模式 模式描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾. . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字 ...

  4. JS正则表达式详解2

    JS的正则表达式详解 //校验是否全由数字组成 代码 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) retu ...

  5. linux下grep文件内容搜索工具及基本正则表达式详解

    linux下grep文件内容搜索工具及基本正则表达式详解 grep命令: 根据模式(文本字符和基本正则表达式的元字符组合而成之匹配条件)搜索文本, 并将符合模式的文本行显示出来. 格式:grep [选 ...

  6. python中正则表达式_Python中正则表达式详解

    正则表达式是用来简洁表达一组字符串的表达式,本文主要和大家分享Python 中正则表达式知识详解,希望能帮助到大家.操作符说明实例.表示任何单个字符 [ ]字符集,单个字符取值范围[abc]表示a或b ...

  7. java判断颜色合法_判断颜色是否合法的正则表达式(详解)

    判断颜色是否合法的正则表达式(详解) "^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$"; 意思是:以#开头,后面是数字和a-f的字符(大写或小写),这个值是 ...

  8. java中的正则表达式详解

    转自:http://gstarwd.iteye.com/category/91108?show_full=true 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可 ...

  9. php中正则表达式详解,php正则表达式详解

    php正则表达式详解 一.贪婪模式与非贪婪模式 贪婪模式:可以这样认为,就是在整个表达式匹配成功的前提下,尽可能多的匹配,也就是所谓的"贪婪",通俗点讲,就是看到想要的,有多少就捡 ...

  10. IPV4及IPV6正则表达式详解

    IPV4及IPV6正则表达式详解 一. 背景 二.实际应用情况 2.1 IPv4 2.1.1 IPv4说明 2.1.2 IPv4地址解析 2.1.3 IPv4正则表达式 2.2 IPv6 2.2.1 ...

最新文章

  1. 洛谷P2252 取石子游戏(威佐夫博弈)
  2. html5相关介绍ppt,html5介绍全解.ppt
  3. 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 )
  4. 中国基础软件历史性突破!Gartner最新报告:阿里云进入全球数据库领导者象限
  5. JDK环境变量配置(一次性成功)
  6. chrome 开发者工具,查看元素 hover 样式
  7. 多图上传乱序php,discuz图片顺序混乱解决方案_php技巧
  8. dbref java_查询mongodb dbref内部字段
  9. 大学最难的课是哪一门课?
  10. Angularjs Nodejs Grunt 一个例子
  11. Android中将一个图片切割成多个图片
  12. 实训day4-python-Selenium请求库
  13. css媒体查询和居中
  14. java 分卷 zip
  15. 黑鲨重装计算机安装无法继续,一键重装系统失败的常见原因及解决方法
  16. python中的三元表达式
  17. yum源及常用安装包整理
  18. Java是如何存储元素的(3)—Map集合存储数据原理(为什么HashMap集合的key部分的特点是无序,不可重复)
  19. CSDN文章转PDF
  20. 电商运营裂变新玩法—分销渠道系统模式

热门文章

  1. vue-video-player文档_vue的video插件vue-video-player
  2. aggr代码 cellranger_单细胞转录组测序数据分析流程-数据预处理
  3. android 刷卡布局,刷卡布局效果-开源AndroidSwipeLayout使用解析(二)
  4. 网络营销专员浅析如何以低成本高获取实现网络营销?
  5. java公寓管理系统设计与实现_学生公寓(宿舍)管理系统的设计与实现(论文范文, jspjava).docx_蚂蚁文库...
  6. java include 传递对象_变量的值传递,地址引用(和对象成员变量、局部变量创建和初始化的内存机制)...
  7. excel乘法公式怎么输入_Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...
  8. 趣谈网络协议笔记-二(第十讲)
  9. 开发日记-20190513 关键词 汇编语言(六)
  10. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档