为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
鬼斧神工之正则表达式_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

鬼斧神工之正则表达式

壞大叔bbUncle PHP开发工程师
难度初级
时长 3小时12分
  • preg_split($pattern,$subject);比较explode函数(php的自带函数) 分割函数
    查看全部
  • pre_grep($pattern,array$input); //只匹配 不替换 还回匹配到的数组值保留下来
    查看全部
  • U 懒惰匹配 i 忽略英文大小写 x忽略空白 s 让“.”包含所有字符
    查看全部
    0 采集 收起 来源:忽略大小写

    2015-05-23

  • ^\w+(\.\w+)*@\w+(\.\w+)+$
    查看全部
  • .:匹配除了换行符之外的任意字符 \d:匹配任意一个十进制的数字,即[0-9]; \D:匹配任意一个非十进制的数字,即[^0-9] \s:陪陪一个不可见的原子,即[\f\n\r\t\v] \S:陪陪一个可见原子,即[^\f\n\r\t\v] \w:匹配任意一个数字、字符、或者下划线,即[0-9a-zA-Z] \W:匹配任意一个非数字、字母、或下划线,即[^0-9a-zA-Z]
    查看全部
  • regexpal;正则表达式调试工具。
    查看全部
  • 界定符:表示一个正则表达式的开始和结束;/[0-9]/;$parrern = '/[0-9]/';
    查看全部
  • 1:界定符 2:原子 3:量词 4:边界控制 5:模式单元
    查看全部
    0 采集 收起 来源:概述

    2015-05-21

  • 则者表达是函数:preg_match只匹配一次; preg_match匹配所有。
    查看全部
  • $subject = 匹配的目标数据。 $pattern=正则表达式。
    查看全部
  • 正则表达式匹配所有的语言。
    查看全部
    0 采集 收起 来源:课程准备

    2015-05-21

  • 这则表达式是;按规则匹配,
    查看全部
  • *可以匹配任何字符,正则表达式是无孔不入的。
    查看全部
  • template.class.php (2) //模板编译方法 public function compileTemplate($templateName = null, $ext = '.html') { $templateName = empty($templateName) ? $this->currentTemp : $templateName; $pattern = '/'.preg_quote($this->leftTag); $pattern .= ' *\$([a-zA-Z_]\w*) *'; $pattern .= preg_quote($this->rightTag).'/'; $this->outputHtml = preg_replace($pattern, '<?php echo $this->getVar(\'$1\');?>', $this->outputHtml); $compiledFilename = $this->compileDir.md5($templateName).$ext; file_put_contents($compiledFilename, $this->outputHtml); } public function display($templateName = null, $ext = '.html') { $templateName = empty($templateName) ? $this->currentTemp : $templateName; include_once $this->compileDir.md5($templateName).$ext; } }
    查看全部
    0 采集 收起 来源:正则替换测试

    2018-03-22

  • template.class.php (1) <?php class template { private $templateDir; //存储模板引擎原文件 private $compileDir; //存储编译后文件存放目录 private $leftTag = '{#'; //模版文件中需要替换掉的变量的标记 private $rightTag = '#}'; private $currentTemp = ''; //用来存储当前正在编译的文件名 private $outputHtml; //存放正在编译的html代码 private $varPool = array(); //空数组,变量池 public function __construct($templateDir, $compileDir, $leftTag = null, $rightTag = null) { $this->templateDir = $templateDir; $this->compileDir = $compileDir; if(!empty($leftTag)) $this->leftTag = $leftTag; if(!empty($rightTag)) $this->rightTag = $rightTag; } //在编译之前,将变量放在变量池中 public function assign($tag, $var) { $this->varPool[$tag] = $var; } public function getVar($tag) { return $this->varPool[$tag]; } //获取模板原文件的名称 public function getSourceTemplate($templateName, $ext = '.html') { $this->currentTemp = $templateName; $sourceFilename = $this->templateDir.$this->currentTemp.$ext; $this->outputHtml = file_get_contents($sourceFilename); }
    查看全部
    0 采集 收起 来源:正则替换测试

    2018-03-22

举报

0/150
提交
取消
课程须知
学习本课程之前需要掌握基本的PHP语法,基本的OOP思想,基本的MVC模式知识。
老师告诉你能学到什么?
在本课程中可以充分理解正则表达式的定义并掌握如何在实际开发中应用正则表达式。其中包含表单验证实际应用以及简易版模板引擎的实现。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!