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

鬼斧神工之正则表达式

壞大叔bbUncle PHP开发工程师
难度初级
时长 3小时12分
  • 正则1
    查看全部
  • 正则表达式 搜索 匹配
    查看全部
  • 正则表达式 字符串搜索引擎表达式工具
    查看全部
  • PHP中常用的正则表达式函数--、
    查看全部
    0 采集 收起 来源:课程准备

    2016-06-21

  • URL匹配: 1、http是否出现,是http还是https。即^(https?://)?。 2、是否是二级域名? 即:(\w+\.)+。 3、顶级域名。即:[a-zA-Z]+。 故:正则表达式:^(https?://)?(\w+\.)+[a-zA-Z]+$
    查看全部
  • 匹配邮箱 ^\w+(\.\w+)*@\w+(\.\w+)+$ ^\w表示必须以大小写字母或下划线开头 (\.\w+)*表示 .xxx在@前的邮箱名中可以出现0~无限次 0次的情形:kjrb@homeway.com.cn 2次的情形:musi.ca.l@public.net \w+表示@后面必须出现1~无穷次字母或下划线 第二个(\.\w+)+表示 域名的原理同第一个(\.\w+)+ 但是多了一个+表示至少有一次.xxx(至少是顶级域名结尾) 最后$也控制了必须以.xxx的域名结尾的往事
    查看全部
  • U懒惰匹配 i忽略大小写 x 忽略空白 s让元字符’.’ 匹配所有字符
    查看全部
    0 采集 收起 来源:忽略大小写

    2016-06-20

  • 修正模式分为2中 懒惰模式取最短(在/后面家大写U),贪婪模式取最长
    查看全部
  • 模式单元: ()匹配其中的整体为一个原子。 会把括号以及里面的正则表达式当做是一个原子来看待,可以与()后面的字符组成模式单元 例: 之前: Duang~duang~ 或[Dd]uang~ 模式单元写法:(Dd)ang~
    查看全部
  • 【边界控制与模式单元】 ^ 匹配字符串开始的位置 $ 匹配字符串结尾的位置 ()匹配其中的整体为一个原子 例: ^ 即表示在第一个字符前面不能有任何东西, $ 即表示必须以最后一个字符结束,后面不能有任何其他字符
    查看全部
  • 1、{n} 表示其前面的原子恰好出现n次。 2、{n,} 表示其前面的原子最少出现n次。 3、{n,m}表示其前面的原子最少出现n次,最多出现m次。 4、* 匹配0次,1次,或者多次其之前的原子,即{0,}。 5、+ 匹配1次,或者多次其之前的原子,即{1,}。 6、? 匹配0次,1次,或者1次其之前的原子,即{0,1}。
    查看全部
  • .匹配除换行符之外的任意字符。 \d 匹配任意一个十进制数字 \D 匹配任意一个非十进制数字 \s 匹配一个不可见原子 \S匹配一个可见原子 \w 匹配任意一个数字、字母或者下划线 \W 匹配任意一个非数字、字母或者下划线
    查看全部
  • 元字符主要做2件事:1定义原子的筛选方式,2把某一类原子,比较类似的原子(英文字母abcd和数字1234)进行归类,给出一个缩写来简化正则表达式的书写方式。 [] -> 匹配出现在[]中的任意一个原子 -> 或运算,匹配符号左右两边的任意一个 [^ ] ->首先这里^必须和[紧挨着,才表示匹配除了[]里面任意原子的字符 [ ^ ]->如果不挨着,就只表示匹配^这种字符了 脱字符在正则中好像有两种方法吧?没有讲吧,一种是在[]中是表示反选,比如/[^0-9]/表示除了0-9意外的字符都匹配,一种是在//中表示以什么什么开始,比如/^a[0-9]/表示匹配字符串只能是以a开头后面紧跟数字的字符串,比如'a234234 a453',这样一个字符串,就会匹配a2,而后面的a4则不会被匹配,因为它不是开头,这个同学们要注意!
    查看全部
  • 原子:正则表达式中的最小匹配单位,通常它只是Unicode编码表中的某一个字符。原子分为2种,可见和不可见。 可见原子:Unicode编码表中用键盘输出后肉眼可见的字符 有哪些: 标点 ; " _ ? .等等 英文字母数字 a-z,A-Z,0-9 汉字、日文、阿拉伯文等其他语言文字 ∑,∈,∮,≌等数理化公式符号 其他可见字符 不可见原子:Unicode编码表中用键盘输出后肉眼不可见的字符 换行符 \n 回车\r 制表符 \t 空格 其他不可见符号
    查看全部
  • preg_match($pattern,$subject[,$matches]),preg_match_all($pattern,$subject,$matches); preg_replace($pattern,$replacement,$subject),preg_filter($patter,$replacement,$subject),preg_grep($pattern,$subject); preg_split($pattern,$subject); preg_quote($subject);
    查看全部

举报

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

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