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

鬼斧神工之正则表达式

壞大叔bbUncle PHP开发工程师
难度初级
时长 3小时12分
  • 正则表达式中出现汉字时,最好将汉字转化为Unicode编码(可以使用转化工具) patten中若有中文汉字,建议换成unicode编码,来防止由于编码格式的不同而导致的匹配失败的情况。 当你要匹配的标点符号正好是正则表达式运算符的时候,在符号前面加\,比如$运算符 ,用 \转义 最特殊的符号是\,既是正则运算符又是转义符,如果想在目标字符串中匹配这个\,就要敲2个\\。
    查看全部
  • 原子:正则表达式中的最小匹配单位,通常它只是Unicode编码表中的某一个字符。原子分为2种,可见和不可见。 可见原子:Unicode编码表中用键盘输出后肉眼可见的字符 有哪些: 标点 ; " _ ? .等等 英文字母数字 a-z,A-Z,0-9 汉字、日文、阿拉伯文等其他语言文字 ∑,∈,∮,≌等数理化公式符号 其他可见字符 不可见原子:Unicode编码表中用键盘输出后肉眼不可见的字符 换行符 \n 回车\r 制表符 \t 空格 其他不可见符号
    查看全部
  • 正则表达式工具 regexpal:使用这个工具的好处。平时开发的时候,如果直接在PHP里书写正则表达式,得先在IDE中保存一下,然后在浏览器中刷新一下看是否有匹配的结果。如果没有匹配到任何的结果,到底是写错了正则表达式,还是在目标数据中真的没有匹配到结果。无法一下看出来。 这个工具可以实时调试正则表达式。书写正则表达式的时候不包含界定符。
    查看全部
  • /[0-9]/ #[0-9]# {[0-9]} 建议用前两个
    查看全部
  • 使用场景: preg_match函数可以用于比如Email地址的合法性验证,可以定义一个Email地址的正则表达式,如果使用preg_match匹配到了,就表示Email地址是正确,返回1,没有匹配到表示错了,返回0,恰好可以把返回值当做布尔值来用。 preg_replace:用于非法词语过滤等。定义一个不和谐词语的匹配规则,匹配到了不和谐词语就把它替换成*号等等。
    查看全部
  • string preg_quote ( string $str [, string $delimiter = NULL ] ) preg_quote() 需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候。 正则表达式特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < > : -
    查看全部
  • preg_split:通过$pattern匹配字符串,用匹配到的字符串作为分割点来分割$subject字符串,然后把分割到的多个字符串放置到一个数组中作为函数的返回结果。 explode(...)可以看做是preg_split的一个子集。
    查看全部
  • preg_grep()函数 类似于模糊查询函数(只匹配,不替换),将相匹配的值返回到新的数组中,旧数组不匹配的值则过滤掉不匹配
    查看全部
  • preg_filter()和preg_replace()区别。 在对数组方面替换的时候。 preg_replace()会返回所有结果。 preg_filter()只会返回替换到的结果。
    查看全部
  • 1.preg_match($pattern,$subject,$matches)只将第一个匹配到的结果赋值给$matches,$matches为一维数组。preg_match返回值为匹配到的次数,0或1. 2.preg_match_all($pattern,$subject,$matches)将所有匹配到的结果赋值给$matches,$matches为二维数组。 preg_match_all返回值为匹配到的次数。
    查看全部
  • $subject = 匹配的目标数据。 $pattern=正则表达式。
    查看全部
  • 正则表达式应用举例 -手机输入法 -windows文件搜索 -linux列出文件命令 -注册的时候对邮箱地址进行匹配从而判断填写的邮箱是否正确
    查看全部
  • 正则表达式是一种字符串搜索和匹配的工具
    查看全部
  • U 懒惰匹配 i 忽略大小写 x 忽略空白 s 让元字符‘.’匹配包含换行符在内的所有字符
    查看全部
    0 采集 收起 来源:忽略大小写

    2016-08-05

  • email地址验证: /^\w+(\.\w+)*@\w+(\.\w+)+$ 电话号码的正则表达式: /1[34578]\d{9}/ or /1(34578)\d{9}
    查看全部

举报

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

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