Main Content

whitespaceBoundary

匹配空白字符和非空白字符之间的边界

自 R2020b 起

说明

示例

pat = whitespaceBoundary 创建与一系列空白字符的开始或结束相匹配的模式。whitespaceBoundary 可以使用 ~ 运算符求反。当求反时,~whitespaceBoundary 匹配任意两个字符之间的边界,但一系列空白的开始或结束位置除外。

示例

pat = whitespaceBoundary(type) 指定匹配一系列空白的开头还是结尾。type 可以是 'start''end''either'(默认值)。

示例

全部折叠

使用 whitespaceBoundary 在空白边界处拆分字符串。此模式匹配空白字符和非空白字符之间的边界。

创建一个匹配任何空白边界的模式。

txt = "123 abc .?! def 456";
pat = whitespaceBoundary ;

使用 replace 在匹配的边界处插入“|”字符。

replace(txt,pat,"|")
ans = 
"123| |abc| |.?!| |def| |456"

使用 whitespaceBoundary"start""end" 选项匹配空白字符和非空白字符之间的边界。

创建一个包含几种不同类型字符的字符串。创建一个模式,该模式匹配空白的 "end" 边界和 "start" 边界之间的任何字符。

txt = "123 abc .?! def 456";
pat = whitespaceBoundary("end") + wildcardPattern(1,inf) + whitespaceBoundary("start");

提取该模式。

boundaries = extract(txt,pat)
boundaries = 3x1 string
    "abc"
    ".?!"
    "def"

使用 ~ 运算符对 whitespaceBoundary 求反。当两个字符都是空白字符或者都不是空白字符时,此模式匹配这两个字符之间的边界。

创建一个包含几种不同类型字符的字符串。创建一个与求反的 whitespaceBoundary 匹配的模式。

txt = "123 abc .?!";
pat = ~whitespaceBoundary;

使用 replace 插入 "|" 字符以显示与 ~whitespaceBoundary 匹配的位置。

boundaries = replace(txt,pat,"|")
boundaries = 
"|1|2|3 a|b|c .|?|!|"

输入参数

全部折叠

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

数据类型: char | string

输出参量

全部折叠

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

详细信息

全部折叠

定义

空白是表示水平或垂直间距的任一字符或一系列字符。在呈现时,空白字符不对应于可见标记,但通常会占据页面上的某个区域。常见的空白字符包括:

实义空白字符

描述

char(32)

标准空白字符 ' '

char(133)

下一行

char(160)

不间断空格

char(8199)

图窗空格

char(8239)

不间断窄空格

有关详细信息,请参阅空白字符

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2020b 中推出