MATLAB正则表达式⑥:逻辑和条件判断

 时间:2024-10-10 07:24:26

介绍MATLAB中的正则表达式中的逻辑和条件判断,即LogicalandconditionalOperators.包括expr1|expr2逻辑或,(?(cond)expr)条件if判断,(?(cond)expr1|expr2)条件if-else判断。

工具/原料

MATLABR2016a

方法/步骤

1、(expr1|expr2)是逻辑或,表示匹配expr1或者匹配expr2。还可以继续写expr3,expr4...,匹配时,从expr1开始向右依次尝试匹配,一旦匹配成功忽略剩余的exprn。如图,匹配以let或者tel开开头的单词。

MATLAB正则表达式⑥:逻辑和条件判断

2、(?(cond)expr)是条件判断,如果cond满足/逻辑值为真,则匹配expr,否则忽略expr。如图的cond表达式是'?@ispc',是一个MATLAB命令,判断当前环境是否为Windows。

MATLAB正则表达式⑥:逻辑和条件判断

3、(?(cond)expr1|expr2)是if-else条件判断,当cond满足/逻辑值为真时,匹配expr1,否则匹配expr2。cond条件表达式有三种类型。如图是第一种,MATLAB命令。图中红框内命令的作用是判断当前是否是2017年。

MATLAB正则表达式⑥:逻辑和条件判断

4、cond刳噪受刃条件表达式的第二种类型是token标记。如图,(?(1)her|his),条件表达式就是一个数字1,表示第一个token是否廉馊垩砘匹配到。而第一个token是前面的(s?)。这个表达式中条件判断的作用:如果以Mr.开头,后面匹配his,如果以Mrs.开头,后面匹配her.

MATLAB正则表达式⑥:逻辑和条件判断

5、cond刳噪受刃条件表达式的第三种类型是即先行断言或者后行断言(LookaroundAssertion)。如图,表达式(?('?&造婷用痃lt;=x')\d{2}|\d)表示,当前面有字符x时,匹配2位数字,否则匹配1位数字。表达式(?(?<=^)We|we)表示,如果在字符串起始位置,匹配We,否则匹配we.

MATLAB正则表达式⑥:逻辑和条件判断

MATLAB正则表达式⑥:逻辑和条件判断

matlab如何调用函数 matlab中怎么定义函数 matlab怎么换行 matlab运行按钮在哪里 怎么用MATLAB解方程
热门搜索
鱼类大全名称图片 装神少女小缠 卡贴图片 苦参图片 五线谱图片