Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

alphanumericBoundary

匹配字母数字字符与非字母数字字符之间的边界

说明

示例

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

示例

pat = alphanumericBoundary(type) 指定匹配一系列字母和数字的开始还是结束位置。type 可以是 'start''end''either'(默认值)。

示例

全部折叠

使用 alphanumericBoundary 在字母和数字与非字母数字字符之间的边界处划分文本。

txt = "123abc .?! def456";
pat = alphanumericBoundary;

使用 replace 在匹配的边界处插入“|”字符。此操作显示这些边界在包含各种字符类型的文本中的位置。

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

使用 alphanumericBoundary"start""end" 选项来匹配字母和数字与非字母数字字符之间的边界。

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

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

提取该模式。

boundaries = extract(txt,pat)
boundaries = 4x1 string
    "123"
    "abc"
    "def"
    "456"

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

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

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

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

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

输入参数

全部折叠

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

数据类型: char | string

输出参数

全部折叠

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

在 R2020b 中推出