MATLAB中characterListPattern函数用法

server/2025/1/25 3:53:58/

目录

语法

说明

示例

在文本中查找元音字母

提取在某字母范围内的字母

查找以元音字母开头的单词

将人名按字母顺序分组


        characterListPattern函数的功能是匹配列表中的字符。

语法

pat = characterListPattern(characters)
pat = characterListPattern(startCharacter,endCharacter)

说明

        pat = characterListPattern(characters) 创建与 characters 中包含的任何字符匹配的模式。

        pat = characterListPattern(startCharacter,endCharacter) 匹配范围在 startCharacter 和 endCharacter 之间的任何字符,包括 startCharacter 和 endCharacter。

示例

在文本中查找元音字母

        定义一个模式表达式 pat,它使用 characterListPattern 只匹配小写元音字母 a、e、i、o 和 u。从字符串中提取该模式。

txt = "She sells sea shells by the sea shore.";
pat = characterListPattern("aeiou");
vowels = extract(txt,pat)
vowels = 10x1 string"e""e""e""a""e""e""e""a""o""e"

提取在某字母范围内的字母

        使用 characterListPattern 提取在指定字母范围内的字母。

        定义一个模式表达式 pat,它使用 characterListPattern 仅匹配从 a 到 g 的小写字母。从字符串中提取该模式。

txt = "ABCDEFGHIJKLMONPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
pat = characterListPattern("a","g");
letters1 = extract(txt,pat)
letters1 = 7x1 string"a""b""c""d""e""f""g"

查找以元音字母开头的单词

        将 pat 创建为一个 pattern 对象,该对象使用 letterBoundary、characterListPattern 和 lettersPattern 匹配以元音字母开头的单词。提取该模式。

txt = "Do you like words like armadillo, echidna, iguana, ostrich, & unicorn?";
pat = letterBoundary + characterListPattern("aeiou") + lettersPattern;
words = extract(txt,pat)
words = 5x1 string"armadillo""echidna""iguana""ostrich""unicorn"

将人名按字母顺序分组

        创建字符串 names 变量。使用 characterListPattern 创建一个匹配字符 A 到 G 的模式。使用 startsWith 查找以 A 到 G 开头的人名。对 H 到 P 和 Q 到 Z 重复此过程。

names = ["Andres" "Betty" "Chris" "David" "Etsuko" "Fredrick"..."Gaston" "Hasina" "Ian" "Jose" "Karen" "Larry" "Malia"..."Nick" "Omar" "Patrick" "Quincy" "Rajesh" "Shruti"..."Tau" "Uma" "Veronica" "Wendy" "Xiao"..."Yakov" "Zhanna"];NameGroup1 = names(startsWith(names,characterListPattern('A','G')))    
NameGroup1 = 1x7 string"Andres"    "Betty"    "Chris"    "David"    "Etsuko"    "Fredrick"    "Gaston"NameGroup2 = names(startsWith(names,characterListPattern('H','P')))    
NameGroup2 = 1x9 string"Hasina"    "Ian"    "Jose"    "Karen"    "Larry"    "Malia"    "Nick"    "Omar"    "Patrick"NameGroup3 = names(startsWith(names,characterListPattern('Q','Z')))
NameGroup3 = 1x10 string"Quincy"    "Rajesh"    "Shruti"    "Tau"    "Uma"    "Veronica"    "Wendy"    "Xiao"    "Yakov"    "Zhanna"

参数说明

characters — 要匹配的字符的列表

        要匹配的字符的列表,指定为字符向量或字符串标量。

startCharacter — 开头字符

        要匹配的字母范围的开头字符,指定为包含单个字符的字符标量或字符串标量。

endCharacter — 结尾字符

        要匹配的字母范围的结尾字符,指定为包含单个字符的字符标量或字符串标量。

pat — 模式表达式

        模式表达式,以 pattern 对象形式返回。

文本的字符顺序

        ​MATLAB® 使用 UTF-16 字符编码方案将字符存储为 Unicode®。字符和字符串数组按 UTF-16 代码点顺序进行排序。对于同时也是 ASCII 字符的字符,此顺序意味着大写字母在小写字母之前。数字和某些标点符号也在字母之前。


http://www.ppmy.cn/server/161203.html

相关文章

单例模式 - 单例模式的实现与应用

引言 单例模式(Singleton Pattern)是设计模式中最简单且最常用的模式之一。它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。单例模式常用于需要全局唯一对象的场景,如配置管理、日志记录、线程池等。 本文将详细介…

宝塔UDP服务器部署记录,unityClient,pythonServer

最近项目接到新需求,需要用Unity 客户端(发送端)控制另一台 Unity 客户端(接收端),中间用UDP服务器做数据中转。 先测试一下连通性,我用 Python 搞了个服务器 demo。 在正式开发之前&#xff…

分布式光纤应变监测是一种高精度、分布式的监测技术

一、土木工程领域 桥梁结构健康监测 主跨应变监测:在大跨度桥梁的主跨部分,如悬索桥的主缆、斜拉桥的斜拉索和主梁,分布式光纤应变传感器可以沿着这些关键结构部件进行铺设。通过实时监测应变情况,能够精确捕捉到车辆荷载、风荷…

通过Python编程语言实现“机器学习”小项目教程案例

1. Python与机器学习概述 1.1 Python语言特点 Python是一种广泛使用的高级编程语言,具有简洁、易读、易学的特点,这使得它成为初学者和专业人士的首选语言之一。 简洁性:Python的语法简洁明了,减少了代码量,提高了开…

skynet 源码阅读 -- 核心概念服务 skynet_context

本文从 Skynet 源码层面深入解读 服务(Service) 的创建流程。从最基础的概念出发,逐步深入 skynet_context_new 函数、相关数据结构(skynet_context, skynet_module, message_queue 等),并通过流程图、结构…

用Python绘制一只懒羊羊

目录 一、准备工作 二、Turtle库简介 三、绘制懒羊羊的步骤 1. 导入Turtle库并设置画布 2. 绘制头部 3. 绘制眼睛 4. 绘制嘴巴 5. 绘制身体 6. 绘制四肢 7. 完成绘制 五、运行代码与结果展示 六、总结 在这个趣味盎然的技术实践中,我们将使用Python和Turtle图形…

Android Studio安装配置

一、注意事项 想做安卓app和开发板通信,踩了大坑,Android 开发不是下载了就能直接开发的,对于新手需要注意的如下: 1、Android Studio版本,根据自己的Android Studio版本对应决定了你所兼容的AGP(Android…

2024 开源社年度报告:拥抱开源新生活

2024 年,开源社步入了 10 周年。10 这个数字不论在十进制还是二进制中都代表着一次进位,而「进化」也成为了开源社 2024 的关键词。 在这一年,我们迭代了开源社的使命愿景 —— 10 年前我们写下开源社的愿景:立足中国、贡献全球&a…