正则表达式 实例

来源:互联网 发布:数据分析的ppt模板 编辑:程序博客网 时间:2024/05/13 03:25

一个单词有若干个字母组成,一组数字有若干个单数组成。跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数。    
   
  字符簇   含义    
  ^[a-zA-Z_]$   所有的字母和下划线    
  ^[[:alpha:]]{3}$   所有的3个字母的单词    
  ^a$   字母a    
  ^a{4}$   aaaa    
  ^a{2,4}$   aa,aaa或aaaa    
  ^a{1,3}$   a,aa或aaa    
  ^a{2,}$   包含多于两个a的字符串    
  ^a{2,}   如:aardvark和aaab,但apple不行    
  a{2,}   如:baad和aaa,但Nantucket不行    
  /t{2}   两个制表符    
  .{2}   所有的两个字符    
   
  这些例子描述了花括号的三种不同的用法。一个数字,{x}的意思是“前面的字符或字符簇只出现x次”;一个数字加逗号,{x,}的意思是“前面的内容出现x或更多的次数”;两个用逗号分隔的数字,{x,y}表示“前面的内容至少出现x次,但不超过y次”。我们可以把模式扩展到更多的单词或数字:  
   
  ^[a-zA-Z0-9_]{1,}$   //所有包含一个以上的字母、数字或下划线的字符串    
  ^[0-9]{1,}$   //所有的正数    
  ^/-{0,1}[0-9]{1,}$   //所有的整数    
  ^/-{0,1}[0-9]{0,}/.{0,1}[0-9]{0,}$   //所有的小数    
   
  最后一个例子不太好理解,是吗?这么看吧:与所有以一个可选的负号(/-{0,1})开头(^)、跟着0个或更多的数字([0-9]{0,})、和一个可选的小数点(/.{0,1})再跟上0个或多个数字([0-9]{0,}),并且没有其他任何东西($)。下面你将知道能够使用的更为简单的方法。  
   
  特殊字符"?"与{0,1}是相等的,它们都代表着:“0个或1个前面的内容”或“前面的内容是可选的”。所以刚才的例子可以简化为:  
   
  ^/-?[0-9]{0,}/.?[0-9]{0,}$    
   
  特殊字符"*"与{0,}是相等的,它们都代表着“0个或多个前面的内容”。最后,字符"+"与   {1,}是相等的,表示“1个或多个前面的内容”,所以上面的4个例子可以写成:  
   
  ^[a-zA-Z0-9_]+$   //所有包含一个以上的字母、数字或下划线的字符串    
  ^[0-9]+$   //所有的正数    
  ^/-?[0-9]+$   //所有的整数    
  ^/-?[0-9]*/.?[0-9]*$   //所有的小数    
   
  当然这并不能从技术上降低正规表达式的复杂性,但可以使它们更容易阅读。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小学三年级成绩不好怎么办 五年级考几分怎么办 思想晚熟的人怎么办 孩子学不好数学怎么办 做作业速度慢怎么办 孩子碎头发太多怎么办 孩子碎发太多怎么办 孩子的作业太多怎么办 爸爸是乙肝孩子怎么办 孩子出生没有奶怎么办 顺产后没有奶水怎么办 还在经常逃课怎么办 老板不重视自己怎么办 孩子不听话爱撒谎怎么办 老师针对我孩子怎么办 小孩动不动就哭怎么办 孩子太拧应该怎么办 孩子贪玩不爱学习怎么办 高二了还不学怎么办 小朋友不喜欢上幼儿园怎么办 一岁半的宝宝不听话怎么办 老公是个窝囊废怎么办 幼儿园老师不喜欢家长怎么办 老师讨厌学生了怎么办 一个舍友很讨厌怎么办 家长对老师不满怎么办 教师被家长辱骂怎么办 如果老师喜欢自己怎么办 孩子不思进取逃避学习怎么办 老师拿孩子泄愤怎么办 老师对小孩不好怎么办 孩子被老师骂怎么办 孩子幼儿园被打怎么办 两个家长吵架老师怎么办 家长和老师矛盾怎么办 孩子特别害怕老师怎么办? 老师排挤孤立孩子怎么办 很害怕一件事怎么办 高中老师误会我怎么办 家长讹老师老师怎么办 小孩子老说头疼怎么办