MATLAB中lineBoundary函数用法

目录

语法

说明

示例

匹配行的边界

匹配行的开头和结尾边界

对行的边界求反


lineBoundary函数的功能是匹配行首或行尾。

语法

cpp 复制代码
pat = lineBoundary
pat = lineBoundary(type)

说明

pat = lineBoundary 创建与一行的行首或行尾(包括 newline 字符)匹配的模式。lineBoundary 可以使用 ~ 运算符求反。当求反时,~lineBoundary 匹配任意两个字符之间的边界,但这两个字符都不能是 newline 字符。

**pat = lineBoundary(type)**指定是匹配行首还是行尾。type 可以是 'start'、'end' 或 'either'(默认值)。

示例

匹配行的边界

使用 lineBoundary 匹配一行文本的开头或结尾。创建一个包含 newline 字符的字符串。创建一个模式,它匹配新行开头后的字母。

cs 复制代码
txt = "This is line one." + newline + "Here is line two.";
pat = lineBoundary + lettersPattern;

提取该模式。

cs 复制代码
firstWord = extract(txt,pat)
firstWord = 2x1 string
    "This"
    "Here"

匹配行的开头和结尾边界

使用 lineBoundary 的 "start" 选项来匹配行的指定端点。创建一个包含 newline 字符的字符串。创建一个模式,它匹配行的两个 "start" 边界之间的任何字符。

cpp 复制代码
txt = "This is line one." + newline + "Here is line two." + newline + "Last but not least.";
pat = lineBoundary("start") + wildcardPattern(1,inf) + lineBoundary("start");

提取该模式。

cpp 复制代码
extract(txt,pat)
ans = 2x1 string
    "This is line one...."
    "Here is line two...."

对行的边界求反

使用 ~ 运算符对 lineBoundary 求反。当两个字符都不是 newline 字符时,该模式匹配这两个字符之间的边界。

创建一个包含 newline 字符的字符串。创建一个匹配字母的模式,这些字母既不在一行文本的开头也不在末尾。

cpp 复制代码
txt = "This is line one" + newline + "Here is line two";
pat = ~lineBoundary + lettersPattern + ~lineBoundary;

提取该模式。

cs 复制代码
firstWord = extract(txt,pat)
firstWord = 8x1 string
    "his"
    "is"
    "line"
    "on"
    "ere"
    "is"
    "line"
    "tw"

参数说明

type --- 边界类型

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

pat --- 模式表达式

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

相关推荐
潜创微科技13 分钟前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示
c语言·开发语言·低延迟·掌机·联阳
Escalating_xu36 分钟前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊41 分钟前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
cvby1 小时前
C++11
开发语言·c++
ch.ju2 小时前
Java—idea知识:如何创建新项目
java·开发语言·intellij-idea
Evand J2 小时前
【MATLAB例程,图像滤波降噪12】加权中值滑动窗口滤波(WMF)图像降噪,包含滤波质量评价。附代码下载链接
开发语言·图像处理·人工智能·计算机视觉·matlab·滑动窗口·滤波
Tairitsu_H2 小时前
[C++] C++11类和STL的新特性
开发语言·c++·stl·c++11
承渊政道2 小时前
Python IDLE鸿蒙PC适配全记录:从Tkinter桌面程序到ArkUI原生开发闭环
开发语言·python·harmonyos·鸿蒙系统·桌面程序
YMWM_3 小时前
查看realsense相机序列号脚本
开发语言·python·数码相机
传奇开心果编程3 小时前
【dioxus0.7基础语法学与练】第8课:RSX 宏 — Dioxus 声明式 UI 语法
开发语言·学习·rust