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

MATLAB中lettersPattern函数用法

目录

语法

说明

示例

从文本中提取单词

对文本中的字母进行计数

基于长度匹配单词


        lettersPattern函数的功能是匹配字母字符。

语法

pat = lettersPattern
pat = lettersPattern(N)
pat = lettersPattern(minCharacters,maxCharacters)

说明

        pat = lettersPattern 创建一个模式,该模式匹配由一个或多个字母组成的文本。lettersPattern 支持 Unicode。

        pat = lettersPattern(N) 精确匹配由 N 个字母组成的文本。

        pat = lettersPattern(minCharacters,maxCharacters) 匹配由大于或等于 minCharacters 个且小于或等于 maxCharacters 个字母组成的文本。inf 是 maxLetter 的有效值。lettersPattern 是贪婪模式,匹配的字母数量尽可能接近 maxCharacters 个。

示例

从文本中提取单词

        使用 lettersPattern 从包含字母、数字、空白和标点符号的字符串中提取单词。

        创建字符串 txt 变量。使用 lettersPattern 将 pat 创建为匹配字母的 pattern 对象。从 txt 中提取该模式。

txt = "The 2 parties agreed. The meeting would occur at 1 PM.";
pat = lettersPattern;
words = extract(txt,pat)
words = 9x1 string
    "The"
    "parties"
    "agreed"
    "The"
    "meeting"
    "would"
    "occur"
    "at"
    "PM"

对文本中的字母进行计数

        使用 lettersPattern 对一行文本中出现的单个字母进行计数。

        创建字符串 txt 变量。使用 lettersPattern 将 pat 创建为与单个字母匹配的 pattern 对象。提取该模式。显示每个字母出现次数的直方图。

txt = "What are the letters in this sentence?";
pat = lettersPattern(1);
letters = extract(txt,pat);
letters = categorical(letters);
histogram(letters)

如图所示:

基于长度匹配单词

        使用 lettersPattern 排除超过五个字母的单词。使用 lettersPattern 将 pat 创建为 pattern,该模式匹配包含五个或更多字母的组。提取该模式。

txt = "Some of these words are longer than others.";
pat = lettersPattern(5,inf);
extract(txt,pat)
ans = 4x1 string
    "these"
    "words"
    "longer"
    "others"

参数说明

N — 要匹配的精确字符数

        要匹配的字符数,指定为非负整数标量。

minCharacters — 要匹配的最小字符数。

        要匹配的最小字符数,指定为非负整数标量。

maxCharacters — 要匹配的最大字符数

        要匹配的最大字符数,指定为非负整数标量。

pat — 模式表达式

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


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

相关文章:

  • 【C++题解】1393. 与7无关的数?
  • Qt Ribbon使用实例
  • scratch学习教程
  • TCP是怎么判断丢包的?
  • 《Java核心技术 卷II》日期和时间API的时间线
  • skynet 源码阅读 -- 核心概念服务 skynet_context
  • python学opencv|读取图像(五十)使用addWeighted()函数实现图像加权叠加效果
  • 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
  • 【Hadoop】Hadoop 概述
  • 选择的阶段性质疑
  • 冯诺依曼系统及操作系统
  • C#通过3E帧SLMP/MC协议读写三菱FX5U/Q系列PLC数据案例
  • Python面试宝典7 | 正则表达式的match()与search(),精准匹配与全局搜索
  • Spring MVC 框架:构建高效 Java Web 应用的利器
  • LeetCode:343. 整数拆分
  • MyBatis 框架:简化 Java 数据持久化的利器
  • LLM:BERT or BART 之BERT
  • Vue3 结合 .NetCore WebApi 前后端分离跨域请求简易实例
  • JavaScript_02 表单
  • UE AController
  • Go语言的栈空间管理
  • 使用 Confluent Cloud 的 Elasticsearch Connector 部署 Elastic Agent
  • 全面解析文件包含漏洞:原理、危害与防护
  • 力扣动态规划-14【算法学习day.108】
  • 电子电气架构 --- 车载电子和软件架构概述
  • 完美世界C++游戏开发面试题及参考答案