首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  HTML/JS/CSS技术专区 » [求助]学习正则表达式  


  作者:driftingman
  注册时间:2005-06-22
  主题/回复:5/0
  积分:425
  等级:★★☆(五级)
  称号:略有小成

  342189112@qq.com..
  未提供
  www.

 

 发表:2005-06-22 19:17:26 阅读 2228 次 回复 3 次 得分3  |   字号 字色
[求助]学习正则表达式
我是一个php初学者,对于正则表达式,哪位大哥给点心会体得!!!!!!!!!!!!!!
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-06-23 00:01:43  评分:1 

正则表达式不算很难。
就是记住那一大堆符号代表的意思就行了。然后就可以自己构造正则表达式。

我记得我从pconline转了一篇正则表达式的文章在这里,可以去看一下。
 2#楼  
 
  回复人:Miyahoo
  注册时间:2004-04-04
  主题/回复:39/255
  积分:1210
  等级:★★★☆(七级)
  称号:论坛贤士

   
 2#楼 发表于2005-06-24 01:29:28  评分:1 

符号不用记,随用随查就可啦。
 3#楼  
 
  回复人:slopesun
  注册时间:2004-09-07
  主题/回复:58/67
  积分:753
  等级:★★★(六级)
  称号:声名鹊起

   
 3#楼 发表于2005-06-24 18:34:26  评分:1 

^  和  $  他们是分别用来匹配字符串的开始和结束
'*', '+',和 '?',只管它前面那个字符.
他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:
"zero or more"相当于{0,}, 
"one or more"相当于{1,}, 
"zero or one."相当于{0,1},  

'│', 相当于OR 操作: 
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串; 
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串; 
"(a│b)*c": 匹配含有这样多个(包括0个)a或b,后面跟一个c 的字符串; 

一个点('.')可以代表所有的单一字符,不包括"\n"
"a.[0-9]": 一个a加一个字符再加一个0到9的数字 
"^.{3}$": 三个任意字符结尾

中括号括住的内容只匹配一个单一的字符 
"[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样); 
"[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文
"^[a-zA-Z]": 匹配以大小写字母开头的字符串 
"[0-9]%": 匹配含有 形如 x% 的字符串 
",[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串 
你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有两个百分号里面有一个非字母的字符串. 
要点:^用在中括号开头的时候,就表示排除括号里的字符 
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.005sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版