MATLAB中textBoundary函数用法

目录

语法

说明

示例

匹配文本的边界

匹配文本的结尾边界

对文本的边界求反


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

语法

cs 复制代码
pat = textBoundary
pat = textBoundary(type)

说明

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

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

示例

匹配文本的边界

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

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

提取该模式。

cs 复制代码
firstWords = extract(txts,pat)
firstWords = 3x1 string
    "This"
    "Here"
    "Now"

匹配文本的结尾边界

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

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

提取该模式。

cpp 复制代码
lastWords = extract(txts,pat)
lastWords = 3x1 string
    "text"
    "second"
    "three"

对文本的边界求反

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

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

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

提取该模式。

cs 复制代码
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 对象形式返回。

相关推荐
新手小新17 分钟前
C++游戏开发(2)
开发语言·前端·c++
你的电影很有趣1 小时前
lesson30:Python迭代三剑客:可迭代对象、迭代器与生成器深度解析
开发语言·python
程序员编程指南2 小时前
Qt 嵌入式界面优化技术
c语言·开发语言·c++·qt
q__y__L3 小时前
C#线程同步(二)锁
开发语言·性能优化·c#
二川bro3 小时前
第二篇:Three.js核心三要素:场景、相机、渲染器
开发语言·javascript·数码相机
云泽8083 小时前
数据结构前篇 - 深入解析数据结构之复杂度
c语言·开发语言·数据结构
卷卷的小趴菜学编程3 小时前
Qt-----初识
开发语言·c++·qt·sdk·qt介绍
天天进步20153 小时前
Python游戏开发引擎设计与实现
开发语言·python·pygame
Vic101014 小时前
Hutool 的完整 JSON 工具类示例
开发语言·json
蹦蹦跳跳真可爱5894 小时前
Python----MCP(MCP 简介、uv工具、创建MCP流程、MCP客户端接入Qwen、MCP客户端接入vLLM)
开发语言·人工智能·python·语言模型