www.baike369.com
百科369 > PHP教程 > PHP正则表达式

PHP正则表达式



PHP正则表达式

正则表达式(Regular Expression)是查找和替换字符串模式的简洁和灵活的表示方法。比如在网页上常常会出现需要填写表单的情况,数据如E-mail、电话、生日之类的会有特定的格式,可是有时候用户会胡乱填写一些无效的数据,比如需要在Blog、论坛中对用户发表的文章进行文字过滤(SPAM),使用BB代码(Bulletin Board Code)、表情符号替换等,这时候就要用到正则表达式了。

PHP正则表达式简介

正则表达式的“源头”可以一直上溯至对人类神经系统如何工作的早期研究。

PHP什么是正则表达式

正则表达式是一种描述字符串结构的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的子串。

PHP正则表达式的功能

正则表达式描述的是一种字符串匹配模式,可以用来检查一个字符串中是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。


PHP POSIX正则表达式语法规则

一个完整的正则表达式由元字符和文本字符两部分构成。元字符就是具有特殊含义的字符,如*和?;文本字符就是普通的文本,如字母和数字等。PCRE风格的正则表达式一般都放置在定界符“/”中间,如“/dg$/”等。

PHP POSIX正则表达式简介

POSIX正则表达式的英文全称为Portable Operating System Implementation for UNIX。

PHP正则表达式的行定位符(^和$)

在PHP的正则表达式中,行定位符就是用来描述在字符串中要查找的能够匹配的子串的边界。

PHP正则表达式的单词定界符(\b和\B)

在PHP的正则表达式中,要查找的单词的定界符有\b和\B两种形式。

PHP正则表达式的字符类([])

PHP中的正则表达式是区分大小写的,如果需要忽略大小写,可以使用方括号表达式“[]”。

PHP正则表达式的选择字符(|)

PHP正则表达式中的选择字符(|),表示“或”。

PHP正则表达式的连字符(-)

PHP正则表达式的连字符(-)可以表示字符的范围。

PHP正则表达式的排除字符([^])

PHP正则表达式的排除字符[^]表示排除了中括号内的所有内容。

PHP POSIX量词

POSIX量词应用于定位符。量词也被某些书称为限定符,量词用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。

PHP正则表达式的限定符(?*+{n,m})

PHP正则表达式中的限定符(?*+{n,m})。

PHP方括号正则表达式([])

POSIX提供一种非常自由的描述模式的办法,我们称为方括号正则表达式。

POSIX和PCRE风格的预定义字符簇

PHP的正则表达式中有一些内置的通用字符簇,用于指定字符的处理范围,这些字符簇有的已经包含了“PHP方括号正则表达式([])”文章中的处理方法。

PHP正则表达式的点字符(.)

PHP正则表达式中的点字符(.)可以匹配出除换行符外的任意一个字符。

PHP正则表达式的转义字符(\)

PHP正则表达式中的转义字符(\)可以将特殊字符作为普通字符显示出来。

PHP正则表达式的反斜线(\)

PHP正则表达式中的反斜线(\)除了可以做转义字符外,还具有以下的功能:反斜线可以将一些不可打印的字符显示出来。

PHP正则表达式的括号字符(())

PHP正则表达式中的小括号字符的第一个作用是可以改变限定符的作用范围,如改变“|”、“*”或“^”等作用的范围。

PHP正则表达式的反向引用

PHP正则表达式的反向引用,就是依靠子表达式的“记忆”功能来匹配连续出现的子串或字母。

PHP正则表达式的模式修饰符

PHP正则表达式中的模式修饰符的作用是设定模式。


PCRE兼容正则表达式函数

实现PCRE风格的正则表达式的函数有7个。无论从执行效率还是从语法支持上,PCRE函数都要略优于POSIX函数。

PHP PCRE字符类

由于PCRE语法支持更短的字符类和更多的特性,因此比POSIX语法更强大。

PHP PCRE匹配

PCRE匹配函数与POSIX匹配函数类似。

PHP PCRE正则表达式函数

PCRE,英文全称为Perl Compatible Regular Expression,即Perl兼容正则表达式。

PHP preg_grep()函数

PHP的preg_grep()函数用于返回匹配模式的数组条目。

PHP preg_match()函数

PHP的preg_match()函数用于执行一个正则表达式匹配。

PHP preg_match_all()函数

PHP的preg_match_all()函数用于执行一个全局正则表达式匹配。

PHP preg_quote()函数

PHP的preg_quote()函数用于转义正则表达式字符。

PHP preg_replace()函数

PHP的preg_replace()函数用于执行一个正则表达式的搜索和替换。

PHP preg_replace_callback()函数

PHP的preg_replace_callback()函数用于执行一个正则表达式搜索并且使用一个回调函数(callback)进行替换。

PHP preg_split()函数

PHP的preg_split()函数通过一个正则表达式分隔字符串。

PHP正则表达式与函数

当操作字符串时,在PHP函数中,正则表达式是非常方便好用的工具,但是和函数相比,正则表达式效率还是稍低一些的。

Copyright© 2011-2016 www.baike369.com All Rights Reserved