Home > php教程 > php手册 > body text

PHP 正则表达式简单笔记

WBOY
Release: 2016-06-06 20:09:40
Original
1109 people have browsed it

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 强制$匹配尾部无任何内容 \n U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束   匹配指定的标签对,标签对间可以有内容:/]*>(.*?)/g 匹配所有的标签和标签属性://g 匹配所有的开始标签,标签里可以有属性://g 匹配所有的结束标签:/|/g 匹配指定的开始标签,标签里可以有属性://g 匹配标签对间有内容的结束标签://g 匹配所有指定的标签(不管开始或结束标签),标签里有可以有属性://g 匹配有指定属性的开始标签://g 匹配有指定属性和指定的属性值的开始标签://g    
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!