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

MATLAB中textBoundary函数用法

目录

语法

说明

示例

匹配文本的边界

匹配文本的结尾边界

对文本的边界求反


        textBoundary函数的功能是匹配文本的开头或结尾。

语法

pat = textBoundary
pat = textBoundary(type)

说明

        pat = textBoundary 创建与文本开头或结尾匹配的模式。textBoundary 可以使用 ~ 运算符求反。当求反时,textBoundary 匹配除文本开头或结尾以外的每个字符之间的边界。

        pat = textBoundary(type) 指定是匹配文本的开头还是结尾。type 可以是 'start'、'end' 或 'either'(默认值)。

示例

匹配文本的边界

        使用 textBoundary 匹配文本的开头或结尾。创建一个包含多段文本的字符串数组。创建一个匹配每段文本的第一个单词的模式。

txts = ["This is the first piece of text" 
    "Here is the second" 
    "Now there are three"];
pat = textBoundary + lettersPattern;

        提取该模式。

firstWords = extract(txts,pat)
firstWords = 3x1 string
    "This"
    "Here"
    "Now"

匹配文本的结尾边界

        使用 textBoundary 的 "end" 选项匹配一段文本的指定端点。创建一个包含多段文本的字符串数组。创建一个匹配每段文本的最后一个单词的模式。

txts = ["This is the first piece of text" 
    "Here is the second" 
    "Now there are three"];
pat = lettersPattern + textBoundary("end");

提取该模式。

lastWords = extract(txts,pat)
lastWords = 3x1 string
    "text"
    "second"
    "three"

对文本的边界求反

        使用 ~ 运算符对 textBoundary 求反。当两个字符都不是文本的开头或结尾时,该模式匹配这两个字符之间的边界。

        创建一个包含多段文本的字符串数组。创建一个模式,该模式匹配一段文本中既不在其开头也不在其结尾的字母。

txts = ["This text is first" 
    "Here is the second" 
    "Now there are three"];
pat = ~textBoundary + lettersPattern + ~textBoundary;

        提取该模式。

lastWords = extract(txts,pat)
lastWords = 3x4 string
    "his"    "text"     "is"     "firs" 
    "ere"    "is"       "the"    "secon"
    "ow"     "there"    "are"    "thre" 

参数说明

type — 边界类型

        边界类型,指定为 'start'、'end' 或 'either'。

pat — 模式表达式

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


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

相关文章:

  • C++:多继承习题5
  • 分布式系统架构怎么搭建?
  • 【Rust自学】15.0. 智能指针(序):什么是智能指针及Rust智能指针的特性
  • Swing使用MVC模型架构
  • Go反射指南
  • 中间件安全
  • 在godot中接入大模型api,实现npc的自动对话
  • 如何使用Python调用大语言模型的API接口?
  • 【单细胞第二节:单细胞示例数据分析-GSE218208】
  • 改进候鸟优化算法之五:基于多目标优化的候鸟优化算法(MBO-MO)
  • C++ 继承和多态
  • Docker小游戏 | 使用Docker部署FC-web游戏模拟器
  • 顺启逆停程序
  • cursor软件的chat和composer分别是什么
  • 9 Spark性能优化_RDD算子调优
  • 再谈多组学(multi-omics)
  • Cloudreve:Star22.3k,免费开源的网盘,支持多种存储方式,它允许用户快速搭建个人或团队的私有云存储服务。
  • 数据结构与算法学习笔记----容斥原理
  • 基于Java+Swing实现推箱子游戏
  • [Effective C++]条款49-52 内存分配
  • Linux运维之Linux的安装和配置
  • 我的2024年博客总结(在工作、博客和生活中找到自己的生活节奏)
  • 创建前端项目的方法
  • Baklib引领内容管理平台新时代优化创作流程与团队协作
  • ARM嵌入式学习--第十天(UART)
  • WebODM之python实现