您好,欢迎访问一九零五行业门户网

PHP 正则表达式简单笔记

1.简单介绍在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时主要的作用是:分割、匹配、查找、替换注:正则表达式对
1.简单介绍在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时主要的作用是:分割、匹配、查找、替换注:正则表达式对于一个程序员来讲是至关重要的一个知识点,所以学好正则是每一个程序员必须具备的。不仅可以帮助我们完成一些通过函数无法实现的工作,还可以帮助我们减轻很多工作量。2、php中两个常用的正则函数preg_match 正则函数,以perl语言为基础preg_match ( mode, string subject , array matches )ereg 正则函数,以posix基础 (unix 、 script)ereg ( mode, string subject , array regs )3、正则表达式中包括的元素(1)、原子(普通字符:a-z a-z 0-9 、原子表、 转义字符)(2)、元字符 (有特殊功能的字符)(3)、模式修正符 (系统内置部分字符 i 、m、s、u…)4、正则表达式中的“原子”①a-z a-z _ 0-9 //最常见的字符②(abc) (skd) //用圆括号包含起来的单元符合③[abcs] [^abd] //用方括号包含的原子表,原子表中的^代表排除或相反内容④转义字符\d 包含所有数字[0-9]\d 除所有数字外[^0-9]\w 包含所有英文字符[a-za-z_0-9]\w 除所有英文字符外[^a-za-z_0-9] \s 包含空白区域如回车、换行、分页等 [\f\n\r]5、正则表达式元字符* 匹配前一个内容的0次1次或多次. 匹配内容的0次1次或多次,但不包含回车换行+ 匹配前一个内容的1次或多次?匹配前一个内容的0次或1次| 选择匹配类似php中的| (因为这个运算符合是弱类型导致前面最为整体匹配)^ 匹配字符串首部内容$ 匹配字符串尾部内容\b 匹配单词边界,边界可以是空格或者特殊符合\b 匹配除带单词边界意外内容{m} 匹配前一个内容的重复次数为m次{m,} 匹配前一个内容的重复次数大于等于m次{m,n} 匹配前一个内容的重复次数m次到n次( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取6、运算顺序依然遵循从左到→右的运算规则优先级①( ) 圆括号因为是内存处理所以最高②* ? + { } 重复匹配内容其次③^ $ \b 边界处理第三④| 条件处理第四最后按照运算顺序计算匹配7、模式修正符,是为正则表达式增强和补充的一个功能。常用修正符i 正则内容在匹配时候不区分大小写(默认是区分的)m 在匹配首内容或者尾内容时候采用多行识别匹配s 将转义回车取消是为单行匹配如. 匹配的时候x 忽略正则中的空白a 强制从头开始匹配d 强制$匹配尾部无任何内容 \nu 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束 匹配指定的标签对,标签对间可以有内容:/]*>(.*?)/g匹配所有的标签和标签属性://g匹配所有的开始标签,标签里可以有属性://g匹配所有的结束标签:/|/g匹配指定的开始标签,标签里可以有属性://g匹配标签对间有内容的结束标签://g匹配所有指定的标签(不管开始或结束标签),标签里有可以有属性://g匹配有指定属性的开始标签://g匹配有指定属性和指定的属性值的开始标签://g   原文地址:php 正则表达式简单笔记, 感谢原作者分享。
其它类似信息

推荐信息