Regular/分枝条件
< Regular
分枝条件
(exp1|exp2|exp3)这种分支结构来实现的,分支结构是从左侧分支依次向右开始尝试匹配,当有一个分支匹配成功时,就不再向右尝试,否则尝试所有分支后并报告失败。
正则表达式里的分枝条件指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。
| 匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445) | 0\d{2}-\d{8}|0\d{3}-\d{7}
|
|---|---|
| 匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔 | \(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}
|
| 匹配美国的邮政编码(5位数字,或者用连字号间隔的9位数字) | \d{5}-\d{4}|\d{5}
|