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

鬼斧神工之正则表达式

壞大叔bbUncle PHP开发工程师
难度初级
时长 3小时12分
  • A、可见原子是指Unicode编码中用键盘输出后肉眼可见的字符。 包括:1、标点;2、英文字母数字;3、汉字,日文,阿拉伯文等其他语言文字;4、∑,∈,≌等数理化公式符号;5、其他可见字符。 B、不可见原子就是Unicode编码中用键盘输出后肉眼不可见的字符。 例如:1、换行符:\n;2、回车:\r;3、制表符:\t;4、空格;5、其他不可见的符号。 不可见原子比较经常用到的一般只有3个,空格(直接敲空格),Tab制表符(\t),回车(\n);因为回车本身不占空间,匹配之后也看不见,可以在\n后面加上匹配换行后的首个字符或Tab制表符等。。。
    查看全部
  • 正则表达式中出现汉字时,最好将汉字转化为Unicode编码(可以使用转化工具) patten中若有中文汉字,建议换成unicode编码,来防止由于编码格式的不同而导致的匹配失败的情况。 当你要匹配的标点符号正好是正则表达式运算符的时候,在符号前面加\ 最特殊的符号是\,既是正则运算符又是转义符,如果想在目标字符串中匹配这个\,就要敲2个\\。
    查看全部
  • 原子:正则表达式中的最小匹配单位,通常它只是Unicode编码表中的某一个字符。原子分为2种,可见和不可见。 可见原子:Unicode编码表中用键盘输出后肉眼可见的字符 有哪些: 标点 ; " _ ? .等等 英文字母数字 a-z,A-Z,0-9 汉字、日文、阿拉伯文等其他语言文字 ∑,∈,∮,≌等数理化公式符号 其他可见字符 不可见原子:Unicode编码表中用键盘输出后肉眼不可见的字符 换行符 \n 回车\r 制表符 \t 空格 其他不可见符号
    查看全部
  • 正则表达式工具 regexpal:使用这个工具的好处。平时开发的时候,如果直接在PHP里书写正则表达式,得先在IDE中保存一下,然后在浏览器中刷新一下看是否有匹配的结果。如果没有匹配到任何的结果,到底是写错了正则表达式,还是在目标数据中真的没有匹配到结果。无法一下看出来。 这个工具可以实时调试正则表达式。书写正则表达式的时候不包含界定符。
    查看全部
  • 界定符 :表示一个正则表达式的开始和结束;EG:/[0-9]/; 正则表达式的本质也是一个字符串,只不过这个字符串的前后都有一个斜杠。 界定符虽然也算正则表达式语法中的一份子,但在理解的时候可以认为界定符不是正则表达式的组成部分,它只是告诉PHP的解析器,正则表达式从哪里开始到哪里结束。在PHP语言中,界定符是两个斜杠/[0-9]/,除此之外,还可以写成#[0-9]#,{[0-9]}(在PHP中,习惯不使用{},避免界定符和运算符两者相混淆)。 $pattern = '/[0-9]/' 或者 #[0-9]# {[0-9]}(不推荐使用大括号);
    查看全部
  • 正则表达式,其实就是一个阐释匹配规则的表达式
    查看全部
    0 采集 收起 来源:概述

    2015-09-21

  • 使用场景: preg_match函数可以用于比如Email地址的合法性验证,可以定义一个Email地址的正则表达式,如果使用preg_match匹配到了,就表示Email地址是正确,返回1,没有匹配到表示错了,返回0,恰好可以把返回值当做布尔值来用。 preg_replace:用于非法词语过滤等。定义一个不和谐词语的匹配规则,匹配到了不和谐词语就把它替换成*号等等。
    查看全部
  • string preg_quote ( string $str [, string $delimiter = NULL ] ) preg_quote() 需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候。 正则表达式特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : - 参数 str 输入字符串 delimiter 如果指定了可选参数 delimiter,它也会被转义。这通常用于 转义PCRE函数使用的分隔符。 /是最通用的分隔符。
    查看全部
  • preg_quote($str)作用是把一个字符串中的正则表达式运算符进行转义。 正则运算符转义:转义这个词在各种代码中都能见到,主要是为了防止运算符和要输出的字符串发生混淆。 在正则表达式中有这些运算符 .\+*?[^]$(){}=!<>|:- 如果在正则表达式中直接书写这些运算符,PHP的解析器会把它当做一个正则的运算符来看待。 比如:匹配一个大括号{},但大括号又是正则表达式的运算符,这个时候就要在前面加上一个斜杠\来进行转义,告诉PHP的解析器不要产生混淆。
    查看全部
  • preg_split($pattern,$subject) explode ( string $delimiter , string $string [, int $limit ] );此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。 delimiter 边界上的分隔字符。 string 输入的字符串。 limit 如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。 如果 limit 是 0,则会被当做 1。
    查看全部
  • preg_split:通过$pattern匹配字符串,用匹配到的字符串作为分割点来分割$subject字符串,然后把分割到的多个字符串放置到一个数组中作为函数的返回结果。 explode(...)可以看做是preg_split的一个子集。
    查看全部
  • preg_grep()函数匹配函数(只匹配,不替换),将相匹配的值返回到新的数组中,旧数组不匹配的值则过滤掉不匹配
    查看全部
  • preg_grep:阉割版的preg_filter(...),只做匹配,阉割了替换功能。只要匹配到了,就把结果保留下来。
    查看全部
  • //preg_replace,preg_filter //$pattern = '/[0-9]/';//字符串 $pattern = array('/[0123]/','/[456]/','/[789]/');//数组 //$subject = 'y1jp78yn16ww55j9';//是字符串,使用$pattern和$replacement作了一次匹配替换 $subject = array('y','1jp78','yn','16ww','55j9');//把$subject字符串任意拆分成好几段,放在$subject数组中,对数组中的每个值都做一次匹配替换 //$replacement = '慕女神';//当$subject匹配到结果后要替换的变量 $replacement = array('慕','女','神'); $str1 = preg_replace($pattern,$replacement,$subject);//保留所有字符串 $str2 = preg_filter($pattern,$replacement,$subject);//只会保留发生了替换的字符串 show($str1); echo '<hr />'; show($str2);
    查看全部
  • preg_replace与preg_filter(参数、功能一致,返回结果有一点点区别),这两个函数会使用$pattern在$subject中进行匹配,匹配到结果时,把结果替换成$replacement这个变量里面的值。 PHP有一个字符串搜索和替换的函数str_replace(...),算是preg_replace的一个子集,而且参数表中的参数作用也是比较类似的。
    查看全部

举报

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

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