主要内容

匹配

确定模式是否匹配字符串

描述

例子

tf = matches(str,帕特)返回1(真的),如果指定的模式匹配str,并返回0(否则)。

如果帕特那么,数组是否包含多个模式匹配返回1如果它发现任何元素帕特匹配str

例子

tf = matches(str,帕特“IgnoreCase”,真的)在确定if时忽略大小写帕特匹配str

例子

全部折叠

创建一个字符串数组。

str = [“水星”,“金星”,“地球”,“火星”]
str =1x4字符串"水星" "金星" "地球" "火星"

找到匹配的字符串“地球”。返回一个逻辑数组,其中每个元素的位置等于1对应于匹配字符串in的位置str

TF =匹配(str,“地球”)
TF =1x4逻辑阵列0 0 1 0

通过索引返回来显示匹配str使用特遣部队

str (TF)
ans = "地球"

自从R2020b

创建一个表示数字的字符串数组。有些数字是十六进制的数字0 x前缀。

str = [“137”,“0 xa7b”,“0 x1248”,“72”,“0xG7”]
str =1 x5字符串"137" "0xA7B" "0x1248" "72" "0xG7"

创建匹配十六进制数的模式。若要匹配单个十六进制数字,请指定匹配任何数字、任何大写字母的模式一个-F,或任何小写字母一个-f。然后,指定一个开始的模式0 x然后是任意数量的十六进制数字。

pat = digitsppattern (1) | characterListPattern(1)“一种”,“F”) | characterListPattern (“一个”,“f”);帕特=“0 x”+ asManyOfPattern (pat)
帕特=模式匹配:"0x" + asManyOfPattern(digitsppattern (1) | characterListPattern("A","F") | characterListPattern("A","F"))

找到元素str相匹配。(最后一个元素不匹配,因为它包含一个错误:G不是十六进制数字。)

帕特TF =匹配(str)
TF =1 x5逻辑阵列0 1 1 0 0

要显示匹配项,索引str使用特遣部队

str (TF)
ans =1 x2字符串“0xA7b”“0x1248”

有关创建模式对象的函数列表,请参见模式

有关十六进制数的更多信息,请参见十六进制和二进制值

创建一个字符串数组。

str = [“水星”,“金星”,“地球”,“火星”]
str =1x4字符串"水星" "金星" "地球" "火星"

找到的元素str那匹配“金星”或者“地球”

TF =匹配(str, (“金星”,“地球”])
TF =1x4逻辑阵列0 1 1 0

通过索引到显示匹配str使用特遣部队

str (TF)
ans =1 x2字符串“金星”“地球”

创建一个字符串数组。

str = [“水星”,“金星”,“地球”,“火星”]
str =1x4字符串"水星" "金星" "地球" "火星"

求元素str相匹配“地球”,忽略的情况。

TF =匹配(str,“地球”,“Ignorecase”,真正的)
TF =1x4逻辑阵列0 0 1 0

显示匹配的字符串。

str (TF)
ans = "地球"

输入参数

全部折叠

输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。

搜索模式,指定为以下其中之一:

  • 字符串数组

  • 特征向量

  • 字符向量的单元格阵列

  • 模式大批(因为R2020b)

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2019b