MATLAB中lineBoundary函数用法

devtools/2025/2/5 2:51:35/

目录

语法

说明

示例

匹配行的边界

匹配行的开头和结尾边界

对行的边界求反


        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.ppmy.cn/devtools/156151.html

相关文章

使用 Kotlin 将 Vertx 和 Springboot 整合

本篇文章目的是将 Springboot 和 Vertx 进行简单整合。整合目的仅仅是为了整活,因为两个不同的东西整合在一起提升的性能并没有只使用 Vertx 性能高,因此追求高性能的话这是在我来说不推荐。而且他们不仅没有提高很多性能甚至增加了学习成本 一、整合流…

【Elasticsearch 】自定义分词器

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

基于kamailio开发一个voip管理系统需要实现的基础功能

基于Kamailio开发一个VoIP管理系统需要实现多个核心功能,以确保系统的完整性、稳定性和可扩展性。以下是主要功能模块及其实现要点: 1. 用户管理 用户注册与认证: 实现SIP注册服务器功能,允许用户通过SIP客户端注册。支持多种认证…

以AI为翼:技术能力进阶的新路径

一、引言 1.1 研究背景与意义 在当今数字化时代,人工智能(AI)已成为推动各领域发展的核心驱动力。从最初简单的算法模型到如今复杂的深度学习架构,AI 技术取得了令人瞩目的进步。自 20 世纪 50 年代人工智能概念提出以来&#x…

【思维导图】redis

学习计划:将目前已经学的知识点串成一个思维导图。在往后的学习过程中,不断往思维导图里补充,形成自己整个知识体系。对于思维导图里的每个技术知识,自己用简洁的话概括出来, 训练自己的表达能力。

python激活shizuku

1.导入模块 import tkinter as tk import subprocesstkinter 用于创建图形界面(GUI)subprocess 用于在后台执行外部命令行指令(如 adb 命令) 2.定义函数 run_adb_shell(): def run_adb_shell():subprocess.run([&q…

linux远程链接mysql数据库的方法

最近运维,需要链接公司生产数据库;但是本地又访问不了,有防火墙,禁止多余ip访问。 只能登录生产服务器,生产服务器能访问生产数据库服务器。(不在同一台机器上) 生产服务器是linux系统。 所以…

Python-列表

3.1 列表是什么 在Python中,列表是一种非常重要的数据结构,用于存储一系列有序的元素。列表中的每个元素都有一个索引,索引从0开始。列表可以包含任何类型的元素,包括其他列表。 # 创建一个列表my_list [1, 2, 3, four, 5.0]…