上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
正则表达式中的分枝条件
作者:deerchao 申领版权
2010年10月25日 共有 1493 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    分枝条件
    
    
    不幸的是,刚才那个表达式也能匹配 010)12345678 (022-87654321 这样的“不 正确”的格式。要解决这个问题,我们需要用到 分枝条件 。正则表达式里的 分枝条 件 指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用 | 把不同的规则分隔开。听不明白?没关系,看例子:
    
    0\d{2}-\d{8}|0\d{3}-\d{7} 这个表达式能 匹配两种以连字号分隔的电话号码:一 种是三位区号,8位本地号(010-12345678),一种是4位区号,7位本地号(0376-
    2233445) 。
    \(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8} 这个表达式 匹配3位区号的电话号码,其中区 号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也 可以没有间隔 。你可以试试用分枝条件把这个表达式扩展成也支持4位区号的。
    \d{5}-\d{4}|\d{5} 这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位 数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问 题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成 \d{5}|\d{5}-\d{4} 的 话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将 会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件 了。

    

 

相关新闻

缔约立富---规则的魅力
财富圣经(4)
淘宝卖家出逃陷两难:要高流量却难控经营成本
简析美国《统一谨慎投资人规则》
分支结构程序设计
用伪指令实现的分支结构
汇编 程序 分支结构
C 的内部数据类型遵循隐式类型转换规则
正则表达式中的平衡组/递归匹配
正则表达式中的注释

您可能对这些感兴趣  

《VB程序设计基础》选择题
设计模式之Iterator
设计模式之Visitor
设计模式之Interpreter(解释器)
设计模式之Mediator(中介者)
设计模式之Strategy(策略)
设计模式之State
设计模式之Command
设计模式之Chain of Responsibility(职责链)
设计模式之Observer

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》