分类广告


推荐文章

  • 没有找到任何内容!
您当前的位置:中国站长下载网络编程PHP专区 → 文章内容

php正则表达式的基本语法

  • 作者:佚名    来源:不详    发布时间:2006-2-26 2:01:16
  • 字体大小:
正则表达式的基本语法



关键词
PHP



正则表达式的基本语法

首先让我们看两个特殊的符号
'^''$'。他们的作用是分别指出一个字符串的开始和结束。例子如下



"^The"表示所有以"The"开始的字符"There""The cat"

"of despair$"表示所以以"of despair"结尾的字符

"^abc$"表示开始和结尾都是"abc"字符串——呵呵只有"abc"自己了

"notice"表示任何包含"notice"字符串。



象最后那个例子
如果你不使用两个特殊字符你就在表示要查找的串在被查找串的任意部分——你并

不把它定位在某一个顶端。



其它还有
'*''+''?'这三个符号表示一个或一序列字符重复出现的次数。它们分别表示“没有或

更多”
“一次或更多”还有“没有或一次”。下面是几个例子



"ab*"表示一个字符串有一个a后面跟着零个或若干个b。"a", "ab", "abbb",……

"ab+"表示一个字符串有一个a后面跟着至少一个b或者更多

"ab?"表示一个字符串有一个a后面跟着零个或者一个b

"a?b+$"表示在字符串的末尾有零个或一个a跟着一个或几个b。



你也可以使用范围
用大括号括起用以表示重复次数的范围。



"ab{2}"表示一个字符串有一个a跟着2个b"abb"

"ab{2,}"表示一个字符串有一个a跟着至少2个b

"ab{3,5}"表示一个字符串有一个a跟着3到5个b。



请注意
你必须指定范围的下限"{0,2}"而不是"{,2}"。还有你可能注意到了'*''+'

'?'相当于"{0,}""{1,}""{0,1}"

还有一个
'|'表示“或”操作



"hi|hello"表示一个字符串里有"hi"或者"hello"

"(b|cd)ef"表示"bef""cdef"

"(a|b)*c"表示一串"a""b"混合的字符串后面跟一个"c"



'.'可以替代任何字符



"a.[0-9]"表示一个字符串有一个"a"后面跟着一个任意字符和一个数字

"^.{3}$"表示有任意三个字符字符长度为3个字符



方括号表示某些字符允许在一个字符串中的某一特定位置出现



"[ab]"表示一个字符串有一个"a""b"相当于"a|b"

"[a-d]"表示一个字符串包含小写的'a''d'中的一个相当于"a|b|c|d"或者"[abcd]"

"^[a-zA-Z]"表示一个以字母开头的字符

"[0-9]%"表示一个百分号前有一位的数字

",[a-zA-Z0-9]$"表示一个字符串以一个逗号后面跟着一个字母或数字结束。



你也可以在方括号里用
'^'表示不希望出现的字符'^'应在方括号里的第一位。"%[^a-zA-Z]%"

示两个百分号中不应该出现字母




为了逐字表达
你必须在"^.$()|*+?{\"这些字符前加上转移字符'\'。



请注意在方括号中
不需要转义字符




<