分支条件

假设有几种规则,只要满足其中一种即可完成匹配,就要用到分支条件。使用 | 将不同的规则进行分隔。比如数字后面跟重量单位,有的记录为公斤,有的记录为千克,可以用'\d+(公斤|千克) '进行提取,相当于'\d+公斤|d+千克'。

下面给定1个字符串,查找子字符串'ABC'或以W打头后面跟数字的子字符串。

code.matlab
>> a='ABC1234W89T';
>> m=regexp(a,'ABC|W\d+','match')
m =
  1×2 cell 数组
    {'ABC'}    {'W89'}

下面给定的字符串中数字后面跟公斤、kg或千克,用分支条件编写正则表达式进行查找。

code.matlab
>> a='10公斤 20kg 30千克';
>> m=regexp(a,'\d+(公斤|千克|kg)','match')
m =
  1×3 cell 数组
    {'10公斤'}    {'20kg'}    {'30千克'}