当前位置: 首页 > article >正文

MATLAB中matches函数用法

目录

语法

说明

示例

匹配文本

使用模式匹配十六进制数

匹配多个字符串

忽略大小写


        matches函数的功能是确定模式是否与字符串匹配。

语法

TF = matches(str,pat)
TF = matches(str,pat,IgnoreCase=true)

说明

TF = matches(str,pat) 会在指定模式与 str 有匹配时返回 1 (true),否则返回 0 (false)。如果 str 是数组,则 TF 是相同大小的数组。

        如果 pat 是包含多个模式的数组,则 matches 在发现 pat 中任一元素与 str 有匹配时将返回 1。

TF = matches(str,pat,IgnoreCase=true) 在确定 pat 是否与 str 有匹配时忽略大小写。

示例

匹配文本

        创建一个字符串数组。

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"

使用模式匹配十六进制数

        创建一个表示数字的字符串数组。有些数是具有 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"

匹配多个字符串

        创建一个字符串数组。

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"

参数说明

str — 输入文本

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

pat — 搜索模式

搜索模式,指定为下列值之一:

  • 字符串数组

  • 字符向量

  • 字符向量元胞数组

  • ​pattern 数组(自 R2020b 开始提供)​


http://www.kler.cn/a/535284.html

相关文章:

  • 【实战篇】巧用 DeepSeek,让 Excel 数据处理更高效
  • 保姆级教程Docker部署KRaft模式的Kafka官方镜像
  • NSS-DAY2
  • 分析用户请求K8S里ingress-nginx提供的ingress流量路径
  • iOS 老项目适配 #Preview 预览功能
  • 正则表达式详细介绍
  • Mysql表分区后使用主键ID做In查询性能变差分析及解决
  • QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放 AVFrame转Qimage
  • MFC 学习笔记目录
  • 笔记day8
  • 利用HTML和css技术编写学校官网页面
  • LQB(0)-python-基础知识
  • SQL Server2019下载及安装教程
  • python:内置函数与高阶函数
  • qsort函数对二维数组的排序Cmp函数理解
  • 【自学笔记】Python的基础知识点总览-持续更新
  • DeepSeek服务器繁忙问题的原因分析与解决方案
  • 【从0开始】使用Flax NNX API 构建简单神经网络并训练
  • Java进阶(ElasticSearch的安装与使用)
  • 25/2/6 <机器人基础> 运动学中各连杆的变换矩阵求法
  • 硬盘接入电脑提示格式化?是什么原因?怎么解决?
  • 基于HAI部署DeepSeekR1的招标文书智能辅助生产开发与应用
  • Vue el-tree 加载过滤出的父节点以及其包含的子节点
  • Flowmix/Docx 多模态文档编辑器春节更新!日期组件 + 一键生成区块链接,效率飞升!...
  • ubuntu安装deepseek
  • 【教学】推送docker仓库