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

鬼斧神工之正则表达式

壞大叔bbUncle PHP开发工程师
难度初级
时长 3小时12分
  • 2、 \d+\.\d{2}$ 【浮点数匹配保留两位小数】=>数字连续出现一次到无限大次跟上小数点,跟上两位数字==>/\d+\.\d{2}$/===>用于货币
    查看全部
  • .+中.表示除了换行符以外的任意字符,+表示一次或者多次匹配,是.的量词 另外, 在书写正则表达式的时候,需要先把匹配的需求转化成用正则表达式的口头语言描述,然后再转化成真正应该写的正则表达式。 匹配需求==>正则语言===>正则表达式====>作用 【非空匹配】==>原子连续出现的次数为一次到无限大次(口头语言)===> .+ ====> 提醒必填 1、非空:原子(无论可见原子或是不可见原子)出现的次数为一次到无穷大次。也就是:.+
    查看全部
  • 常见的修正模式 U/u - 懒惰匹配/贪婪匹配 i - 忽略英文字母大小写 x - 忽略空白 s - 让元字符“.”匹配包括换行符在内的所有字符 e - 彩蛋,后面课程再讲解
    查看全部
    0 采集 收起 来源:忽略大小写

    2015-10-10

  • 模式单元: ()匹配其中的整体为一个原子。 会把括号以及里面的正则表达式当做是一个原子来看待,可以与()后面的字符组成模式单元 例: 之前: Duang~|duang~ 或[Dd]uang~ 模式单元写法:(D|d)ang~ 即匹配 Dang~和dang~
    查看全部
  • 1、{n} 表示其前面的原子恰好出现n次。 2、{n,} 表示其前面的原子最少出现n次。 3、{n,m} 表示其前面的原子最少出现n次,最多出现m次。 4、* 匹配0次,1次,或者多次其之前的原子,即{0,}。 5、+ 匹配1次,或者多次其之前的原子,即{1,}。 6、? 匹配0次,1次,或者1次其之前的原子,即{0,1}。
    查看全部
  • 元字符 原子集合
    查看全部
  • 元字符之原子的集合:这一类原子的写法比较固定。每一个写法都表示一类原子的集合。 1、. 匹配除换行符之外的任意字符。 2、\d 匹配任意一个十进制数字,即[0-9]。 3、\D 匹配任意一个非十进制数字,即[^0-9]。 4、\s 匹配一个不可见原子,即[\f\n\r\t\v]。 5、\S 匹配一个可见原子,即[^\f\n\r\t\v]。 6、\w 匹配任意一个数字,字母或下划线,即[0-9a-zA-Z_]。 7、\W 匹配任意一个非数字,字母或是下划线,即[^0-9a-zA-Z]。
    查看全部
  • 元字符主要做2件事:1定义原子的筛选方式,2把某一类原子,比较类似的原子(英文字母abcd和数字1234)进行归类,给出一个缩写来简化正则表达式的书写方式。 [] -> 匹配出现在[]中的任意一个原子 | -> 或运算,匹配|符号左右两边的任意一个 [^ ] ->首先这里^必须和[紧挨着,才表示匹配除了[]里面任意原子的字符 [ ^ ]->如果不挨着,就只表示匹配^这种字符了 脱字符在正则中好像有两种方法吧?没有讲吧,一种是在[]中是表示反选,比如/[^0-9]/表示除了0-9意外的字符都匹配,一种是在//中表示以什么什么开始,比如/^a[0-9]/表示匹配字符串只能是以a开头后面紧跟数字的字符串,比如'a234234 a453',这样一个字符串,就会匹配a2,而后面的a4则不会被匹配,因为它不是开头,这个同学们要注意!
    查看全部
  • preg_match 第三个参数可选
    查看全部
  • 正则表达式中出现汉字时,最好将汉字转化为Unicode编码(可以使用转化工具) patten中若有中文汉字,建议换成unicode编码,来防止由于编码格式的不同而导致的匹配失败的情况。 当你要匹配的标点符号正好是正则表达式运算符的时候,在符号前面加\,比如$运算符 ,用 \转义 最特殊的符号是\,既是正则运算符又是转义符,如果想在目标字符串中匹配这个\,就要敲2个\\。
    查看全部
  • 正则表达式工具 regexpal:使用这个工具的好处。平时开发的时候,如果直接在PHP里书写正则表达式,得先在IDE中保存一下,然后在浏览器中刷新一下看是否有匹配的结果。如果没有匹配到任何的结果,到底是写错了正则表达式,还是在目标数据中真的没有匹配到结果。无法一下看出来。 这个工具可以实时调试正则表达式。书写正则表达式的时候不包含界定符。
    查看全部
  • 【正则工具】 regexpal http://regexpal.com/ 不包含界定符
    查看全部
  • 界定符 :表示一个正则表达式的开始和结束;EG:/[0-9]/; 正则表达式的本质也是一个字符串,只不过这个字符串的前后都有一个斜杠。 界定符虽然也算正则表达式语法中的一份子,但在理解的时候可以认为界定符不是正则表达式的组成部分,它只是告诉PHP的解析器,正则表达式从哪里开始到哪里结束。在PHP语言中,界定符是两个斜杠/[0-9]/,除此之外,还可以写成#[0-9]#,{[0-9]}(在PHP中,习惯不使用{},避免界定符和运算符两者相混淆)。 $pattern = '/[0-9]/' 或者 #[0-9]# {[0-9]}(不推荐使用大括号);
    查看全部
  • 1、界定符 2、原子 3、量词 4、边界控制 5、模式单元
    查看全部
    0 采集 收起 来源:概述

    2015-10-10

  • preg_match函数可以用于比如Email地址的合法性验证,可以定义一个Email地址的正则表达式,如果使用preg_match匹配到了,就表示Email地址是正确,返回1,没有匹配到表示错了,返回0,恰好可以把返回值当做布尔值来用。 preg_replace:用于非法词语过滤等。定义一个不和谐词语的匹配规则,匹配到了不和谐词语就把它替换成*号等等。
    查看全部

举报

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

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