匹配
确定模式是否与字符串匹配
描述
例子
匹配文本
创建一个字符串数组。
str = [“水星”,“金星”,“地球”,“火星”]
str =1 x4字符串"水星" "金星" "地球" "火星"
找到匹配的字符串“地球”
.返回一个逻辑数组,其中每个元素的位置等于1
中的匹配字符串的位置str
.
TF =匹配(str,“地球”)
TF =1 x4逻辑阵列0 0 1 0
通过索引返回到显示匹配str
使用特遣部队
.
str (TF)
ans = "地球"
使用模式匹配十六进制数
自从R2020b
创建一个表示数字的字符串数组。的十六进制数0 x
前缀。
str = [“137”,“0 xa7b”,“0 x1248”,“72”,“0 xg7”]
str =1 x5字符串"137" "0xA7B" "0x1248" "72" "0xG7"
创建一个匹配十六进制数的模式。若要匹配单个十六进制数字,请指定匹配任何数字、任何大写字母的模式一个
-F
,或任何小写字母一个
-f
.然后,指定一个以0 x
和后面跟着任意数量的十六进制数字。
pat = digitpattern (1)“一个”,“F”) | characterListPattern (“一个”,“f”);帕特=“0 x”+ asManyOfPattern (pat)
帕特=模式匹配:"0x" + asManyOfPattern(digitpattern (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字符串“0 xa7b”“0 x1248”
有关创建模式对象的函数列表,请参见模式
.
有关十六进制数的更多信息,请参见十六进制和二进制值.
匹配多个字符串
创建一个字符串数组。
str = [“水星”,“金星”,“地球”,“火星”]
str =1 x4字符串"水星" "金星" "地球" "火星"
找到的元素str
要么相匹配“金星”
或“地球”
.
TF =匹配(str, (“金星”,“地球”])
TF =1 x4逻辑阵列0 1 1 0
通过索引显示匹配项str
使用特遣部队
.
str (TF)
ans =1 x2字符串“金星”“地球”
忽略大小写
创建一个字符串数组。
str = [“水星”,“金星”,“地球”,“火星”]
str =1 x4字符串"水星" "金星" "地球" "火星"
的元素str
相匹配“地球”
,忽略的情况。
TF =匹配(str,“地球”,“IgnoreCase”,真正的)
TF =1 x4逻辑阵列0 0 1 0
显示匹配的字符串。
str (TF)
ans = "地球"
输入参数
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。