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

MATLAB中lineBoundary函数用法

目录

语法

说明

示例

匹配行的边界

匹配行的开头和结尾边界

对行的边界求反


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

语法

pat = lineBoundary
pat = lineBoundary(type)

说明

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

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

示例

匹配行的边界

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

txt = "This is line one." + newline + "Here is line two.";
pat = lineBoundary + lettersPattern;

提取该模式。

firstWord = extract(txt,pat)
firstWord = 2x1 string
    "This"
    "Here"

匹配行的开头和结尾边界

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

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

提取该模式。

extract(txt,pat)
ans = 2x1 string
    "This is line one...."
    "Here is line two...."

对行的边界求反

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

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

txt = "This is line one" + newline + "Here is line two";
pat = ~lineBoundary + lettersPattern + ~lineBoundary;

        提取该模式。

firstWord = extract(txt,pat)
firstWord = 8x1 string
    "his"
    "is"
    "line"
    "on"
    "ere"
    "is"
    "line"
    "tw"

参数说明

type — 边界类型

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

pat — 模式表达式

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


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

相关文章:

  • Snowflake企业权限管理
  • 动态规划DP 最长上升子序列模型 导弹防御模型(题目分析+C++完整代码实现)
  • 基于Hutool的Merkle树hash值生成工具
  • 使用Pygame制作“贪吃蛇”游戏
  • 深度学习篇---深度学习框架
  • 设计模式Python版 桥接模式
  • X86路由搭配rtl8367s交换机
  • 计算机网络之物理层通信基础(信道、信号、带宽、码元、波特、速率、信源与信宿等基本概念)
  • IBM数据与人工智能系列 安装 IBM 编程助手
  • Baklib在企业知识管理中的突出优势与其他工具的深度对比研究
  • 解锁高效编程:C++异步框架WorkFlow
  • 柱量最大值转向
  • SpringBoot核心特性:自动配置与起步依赖
  • [免费]微信小程序智能商城系统(uniapp+Springboot后端+vue管理端)【论文+源码+SQL脚本】
  • 深入解析:一个简单的浮动布局 HTML 示例
  • 通过反射搭建简易的Servlet层自动化映射参数并调用Service层业务方法的框架
  • 什么是集成学习
  • TypeScript 学习 -代码检查工具 eslint
  • Day31-【AI思考】-关键支点识别与战略聚焦框架
  • FFmpeg(7.1版本)的基本组成