matlab中的regexp函数
时间: 2024-05-03 20:16:27 浏览: 181
RegExp
Matlab中的regexp函数是一个正则表达式匹配函数,用于在字符串中查找与指定模式匹配的文本。它返回一个逻辑数组,指示每个字符串元素是否与模式匹配。
该函数的语法如下:
```matlab
[token, match] = regexp(str, expression)
```
其中,str是待匹配的字符串,expression是正则表达式。token是一个cell数组,包含了每个匹配的子字符串。match是一个结构体数组,包含了每个匹配的子字符串的位置信息和匹配的字符串。
例如,以下代码使用regexp函数从一个字符串中匹配所有的数字:
```matlab
str = 'There are 123 apples and 456 bananas.';
expression = '\d+';
[token, match] = regexp(str, expression, 'match');
disp(token);
```
输出结果为:
```
'123' '456'
```
其中,`\d+`是一个正则表达式,匹配一个或多个数字。`'match'`参数告诉regexp函数返回匹配的子字符串,而不是位置信息。
阅读全文