首页 > 课程库 > 正则表达式
正则表达式

正则表达式

php高阶内容

9章节|3891次播放

查看课程视频

4小时学习时长
  • 学习PHP高阶

    简介

    正则表达式简介说到正则表达式,很多人都用过,比如:我在电脑上想搜索一个内容,我们会打开某个磁盘,在这下面我想搜索php类型的文件,我们可以如下在搜索框中写一个.*php,那么所有的php文件就都出来了。包括我们在使用麦子登录时候的邮箱登录和手机登录,我们随便输入一些字符,它会显示格式不正确。这些都会... 查看原文

  • 学习PHP高阶

    何时使用

    什么时候会用到正则表达式?其中包括数据验证,字符串处理(查找、替换),这里是我们正则表达式运用最多的地方。在使用正则表达式的时候,我们也可以参照这样的测试工具:中文转换unicode编码http://tool.chinaz.com/tools/unicode.aspxWeb版本https://reg... 查看原文

  • 学习PHP高阶

    基本语法初探

    正则表达式的基本语法在定界符中可以写原子,元字符,模式修饰符等。原子原子是匹配模式中最基础的组成部分,每个模式至少包含一个原子。普通原子1)可见原子:a-z、A-Z、0-9。2)不可见原子:\n、\r、\t、\v、\f常用的非打印字符。特殊字符  //在匹配特殊字符的时候,都需要转义,因在我们正则中... 查看原文

  • 学习PHP高阶

    基本语法进阶

    示例通用字符类。<?php header('content-type:text/html;charset=utf-8'); //测试通用字符类 $subject='king!this is maizi.1234567890HELLO WROLD'; $pattern='#\d#';//匹配0... 查看原文

  • 学习PHP高阶

    基本语法实例

    示例“\S”也等于这样的效果。<?php header('content-type:text/html;charset=utf-8'); //测试通用字符类 $subject='king!this is maizi.1234567890HELLO WROLD'; $pattern='#[^ ... 查看原文

  • 学习PHP高阶

    基本语法实战

    示例匹配除了换行符以外的任意一个字符。<?php header('content-type:text/html;charset=utf-8'); //测试元字符 $subject='ggle'; $pattern='#.#';//.匹配除了换行符以外的任意字符 if(preg_match(... 查看原文

  • 学习PHP高阶

    基本语法高阶

    示例\B匹配单词的边界以外的部分。<?php header('content-type:text/html;charset=utf-8'); //测试元字符 $subject='th a ising a tester ';  $pattern='#\Bis#';//匹配单词边界以外的内容 ... 查看原文

  • 学习PHP高阶

    基本语法终结

    示例匹配任意的小写字母。 <?php header('content-type:text/html;charset=utf-8'); //测试PHP正则内置的字符簇 $subject='abcdef A123'; $pattern='#[[:lower:]]#';//匹配任意的小写字母 i... 查看原文

  • 学习PHP高阶

    常用函数介绍

    preg_match()定义执行一个正则表达式匹配,搜索 subject 与 pattern 给定的正则表达式的一个匹配。语法int preg_match(string $pattern, string $subject[,array &$matches])返回值preg_match()返回 pat... 查看原文

  • 学习PHP高阶

    常用函数实例

    preg_replace_callback()定义执行一个正则表达式搜索并且使用一个回调进行替换,这个函数的行为除了 可以指定一个 callback 替代 replacement 进行替换 字符串的计算,其他方面等同于 preg_replace()。语法mixed preg_replace_call... 查看原文

  • 学习PHP高阶

    测试初步

    php常用正则表达式测试preg_grep()定义返回匹配模式的数组条目,返回给定数组input中与模式pattern 匹配的元素组成的数组。语法array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )返回值返回使用... 查看原文

  • 学习PHP高阶

    测试进阶

    示例匹配电话号码的。<?php header('content-type:text/html;charset=utf-8'); //匹配电话号码010-88541234 57857123 0451-5787512 $subject='010-12345678'; $pattern='#^(\... 查看原文

  • 学习PHP高阶

    验证表的数据

    通过正则验证表的数据在我们的实际运用过程中,如何把我们的正则表达式应用进去,那么我们就可以来验证一下我们的表单数据。包括我们所看到的麦子,我们可以在前端做一个校验,来减轻我们的压力,就不用到后端了,但是前端我们说了前端校验完之后,你在后端同样需要一个校验。为什么呢?因为会程序的人可以绕过前端的匹配规... 查看原文

  • 学习PHP高阶

    filter函数库

    验证常用的表单数据,我们就可以用php提供的filter函数库进行一个过滤或者校验。filter_input作用通过名称获取特定的外部变量,并且可以通过过滤器处理它。语法mixed filter_input ( int $type , string $variable_name [, int $fi... 查看原文

  • 学习PHP高阶

    filter函数库实例

    示例测试URL<?php header('content-type:text/html;charset=utf-8'); $url=filter_input(INPUT_POST,'url',FILTER_VALIDATE_URL); var_dump($url); echo '<hr/>'... 查看原文

  • 学习PHP高阶

    捕获和非捕获

    正则中的捕获和非捕获正则补充之前我们在做例子的时候,我们看到过这种捕获的形式,我们也试过反向引用。那像我们捕获的内容,可以通过一个正则表达式的模式,或者部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式中从左到右出现的顺序存储。缓冲区编号从 1 开始... 查看原文

  • 学习PHP高阶

    环视

    环视(零宽断言)断言应该是用来申明是一个真的事实,在正则表达式中,只有断言是真时,才会继续进行匹配,那断言匹配是真时,而不是内容,那我们可以通过断言来查找之前或者之后,也就是那个位置应该满足一定的条件。在我们断言中或者环视可以分为下面4种形式:(?=exp) 正前瞻匹配exp前面的位置(?!exp)... 查看原文

  • 学习PHP高阶

    贪婪和非贪婪模式

    贪婪和非贪婪模式贪婪和非贪婪模式,在我们正则中,更多影响我们效率的都是贪婪的,默认都是贪婪的,像我们使用的量词都是贪婪的,接着我们看一下在正则中还有这样的方式,我可以让它变成非贪婪,包括变成一个占有模式。示例默认量词都是贪婪的,在我们寻找导致这个模式失败的前提下,我们会尽可能多的匹配我们的字符,意思... 查看原文

  • 学习PHP高阶

    优化

    正则表达式优化使用字符组代替分支条件,优先选择最左端的匹配结果,标准量词是匹配优先的,谨慎用点号,尽可能不用*和+这样的任意量词,能用字符串函数处理的就尽,量使用字符串函数处理,合理使用括号,能确定起始和结束位置尽量使用^和$,可以对比较大的正则表达式进行拆分匹配,使用其它方式代替正则。PHP中的字... 查看原文

暂无相关内容~
  • 课件所属章节:课件
    下载
King.H

King.H

TA的课程

曾在北京外企负责公司电商平台开发,某大型手游公司负责服务器端编程,对大型电子商务网站和企业信息化管理、物联网有着丰富的经验。

你有一个红包等你领取!

免费电话咨询