文档帮助中心文档
确定模式是否匹配字符串
帕特TF =匹配(str)
TF =匹配(str,帕特,“IgnoreCase”,真的)
例子
tf = matches(str,帕特)返回1(真的),如果指定的模式匹配str,并返回0(假否则)。
tf = matches(str,帕特)
str
帕特
1
真的
0
假
如果帕特那么,数组是否包含多个模式匹配返回1如果它发现任何元素帕特匹配str。
匹配
tf = matches(str,帕特“IgnoreCase”,真的)在确定if时忽略大小写帕特匹配str。
tf = matches(str,帕特“IgnoreCase”,真的)
全部折叠
创建一个字符串数组。
str = [“水星”,“金星”,“地球”,“火星”]
str =1x4字符串"水星" "金星" "地球" "火星"
找到匹配的字符串“地球”。返回一个逻辑数组,其中每个元素的位置等于1对应于匹配字符串in的位置str。
“地球”
TF =匹配(str,“地球”)
TF =1x4逻辑阵列0 0 1 0
通过索引返回来显示匹配str使用特遣部队。
特遣部队
str (TF)
ans = "地球"
自从R2020b
创建一个表示数字的字符串数组。有些数字是十六进制的数字0 x前缀。
0 x
str = [“137”,“0 xa7b”,“0 x1248”,“72”,“0xG7”]
str =1 x5字符串"137" "0xA7B" "0x1248" "72" "0xG7"
创建匹配十六进制数的模式。若要匹配单个十六进制数字,请指定匹配任何数字、任何大写字母的模式一个-F,或任何小写字母一个-f。然后,指定一个开始的模式0 x然后是任意数量的十六进制数字。
一个
F
f
pat = digitsppattern (1) | characterListPattern(1)“一种”,“F”) | characterListPattern (“一个”,“f”);帕特=“0 x”+ asManyOfPattern (pat)
帕特=模式匹配:"0x" + asManyOfPattern(digitsppattern (1) | characterListPattern("A","F") | characterListPattern("A","F"))
找到元素str相匹配。(最后一个元素不匹配,因为它包含一个错误:G不是十六进制数字。)
G
TF =1 x5逻辑阵列0 1 1 0 0
要显示匹配项,索引str使用特遣部队。
ans =1 x2字符串“0xA7b”“0x1248”
有关创建模式对象的函数列表,请参见模式。
模式
有关十六进制数的更多信息,请参见十六进制和二进制值。
找到的元素str那匹配“金星”或者“地球”。
“金星”
TF =匹配(str, (“金星”,“地球”])
TF =1x4逻辑阵列0 1 1 0
通过索引到显示匹配str使用特遣部队。
ans =1 x2字符串“金星”“地球”
求元素str相匹配“地球”,忽略的情况。
TF =匹配(str,“地球”,“Ignorecase”,真正的)
显示匹配的字符串。
输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。
搜索模式,指定为以下其中之一:
字符串数组
特征向量
字符向量的单元格阵列
模式大批(因为R2020b)
用法说明和限制:
不支持模式对象。金宝app
有关更多信息,请参见高大的数组。
帕特必须是字符串数组、字符向量或字符向量的单元格数组。
有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱)。
asManyOfPattern|characterListPattern|包含|数|digitspattern.|endsWith|提取|模式|以。。开始
asManyOfPattern
characterListPattern
包含
数
digitspattern.
endsWith
提取
以。。开始
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系