matches
确定模式是否与字符串匹配
说明
示例
匹配文本
创建一个字符串数组。
str = ["Mercury","Venus","Earth","Mars"]
str = 1x4 string
"Mercury" "Venus" "Earth" "Mars"
查找匹配 "Earth"
的字符串。返回一个逻辑数组,其中每个元素 1
的位置对应于 str
中一个匹配字符串的位置。
TF = matches(str,"Earth")
TF = 1x4 logical array
0 0 1 0
使用 TF
再次对 str
进行索引,以显示匹配项。
str(TF)
ans = "Earth"
使用模式匹配十六进制数
自 R2020b 开始提供
创建一个表示数字的字符串数组。有些数是具有 0x
前缀的十六进制数。
str = ["137","0xA7B","0x1248","72","0xG7"]
str = 1x5 string
"137" "0xA7B" "0x1248" "72" "0xG7"
创建一个匹配十六进制数字的模式。要匹配单个十六进制数字,请指定一个模式,该模式匹配任意数字、任意大写字母 A
-F
或任意小写字母 a
-f
。然后,指定一个模式,该模式以 0x
开头并后跟任意数量的十六进制数字。
pat = digitsPattern(1) | characterListPattern("A","F") | characterListPattern("a","f"); pat = "0x" + asManyOfPattern(pat)
pat = pattern
Matching:
"0x" + asManyOfPattern(digitsPattern(1) | characterListPattern("A","F") | characterListPattern("a","f"))
查找匹配的 str
元素。(最后一个元素不匹配,因为它包含错误:G
不是一个十六进制数字。)
TF = matches(str,pat)
TF = 1x5 logical array
0 1 1 0 0
要显示匹配项,请使用 TF
对 str
进行索引。
str(TF)
ans = 1x2 string
"0xA7B" "0x1248"
有关创建模式对象的函数列表,请参阅pattern
。
有关十六进制数的详细信息,请参阅十六进制和二进制值。
匹配多个字符串
创建一个字符串数组。
str = ["Mercury","Venus","Earth","Mars"]
str = 1x4 string
"Mercury" "Venus" "Earth" "Mars"
查找匹配 "Venus"
或 "Earth"
的 str
元素。
TF = matches(str,["Venus","Earth"])
TF = 1x4 logical array
0 1 1 0
使用 TF
对 str
进行索引,以显示匹配项。
str(TF)
ans = 1x2 string
"Venus" "Earth"
忽略大小写
创建一个字符串数组。
str = ["Mercury","Venus","Earth","Mars"]
str = 1x4 string
"Mercury" "Venus" "Earth" "Mars"
查找与 "earth"
匹配的 str
元素,忽略大小写。
TF = matches(str,"earth",IgnoreCase=true)
TF = 1x4 logical array
0 0 1 0
显示匹配的字符串。
str(TF)
ans = "Earth"
输入参数
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
版本历史记录
在 R2019b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)