Main Content

asFewOfPattern

模式匹配次数尽可能少

自 R2020b 起

说明

示例

newpat = asFewOfPattern(pat) 创建的模式使 pat 匹配连续实例的次数尽可能少,包括零次。

示例

newpat = asFewOfPattern(pat,minPattern) 指定与 minPattern 匹配的最小连续实例数。

示例

newpat = asFewOfPattern(pat,minPattern,maxPattern) 指定要匹配的最小和最大连续实例数。asFewOfPattern 至少匹配 minPattern 个连续实例,但不超过 maxPattern 个。

示例

全部折叠

使用 asFewOfPattern"b" 的两个实例之间匹配尽可能少的单个字母。

创建字符串 txt 变量。创建一个模式 pat,它在字符 "b" 的两个实例之间匹配尽可能少的字母 "a""b"

txt = "bb bab babab babaaabab";
pat = "b" + asFewOfPattern("a"|"b") + "b";

使用 replacepat 匹配的文本替换为字符 "*"

replace(txt,pat,"*")
ans = 
"* * *ab *aaa*"

使用 asFewOfPattern"b" 的两个实例之间匹配尽可能少的单个字母,但要求至少三个字母。

创建字符串 txt 变量。创建一个模式 pat,它在字符 "b" 的两个实例之间匹配尽可能少的字母 "a""b",但指定有至少三个匹配的字母。

txt = "bb bab babab babaaabab";
pat = "b" + asFewOfPattern("a"|"b",3) + "b";

使用 replacepat 匹配的文本替换为字符 "*"

replace(txt,pat,"*")
ans = 
"bb bab * *ab"

使用 asFewOfPattern"b" 的两个实例之间匹配尽可能少的单个字母,但要求至少三个且不超过四个字母。

创建字符串 txt 变量。创建一个模式 pat,该模式将在字符 "b" 的两个实例之间匹配尽可能少的字母 "a""b",但指定有至少三个且不超过四个字母。

txt = "bb bab babab babaaabab";
pat = "b" + asFewOfPattern("a"|"b",3,4) + "b";

使用 replacepat 匹配的文本替换为字符 "*"

replace(txt,pat,"*")
ans = 
"bb bab * ba*ab"

输入参数

全部折叠

输入模式,指定为pattern、字符串数组、字符向量或字符向量元胞数组。

数据类型: char | string | pattern | cell

要匹配的最小连续实例数,指定为非负整数标量。

数据类型: single | double

要匹配的最大连续实例数,指定为非负整数标量。

数据类型: single | double

输出参量

全部折叠

输出模式,以pattern或模式对象数组形式返回。

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2020b 中推出