帮助中心帮助中心
匹配数字字符和非数字字符之间的边界
自 R2020b 起
pat = digitBoundary
pat = digitBoundary(type)
示例
pat = digitBoundary 创建与一系列数字字符的开始或结束相匹配的模式。digitBoundary 可以使用 ~ 运算符求反。当求反时,~digitBoundary 匹配任意两个字符之间的边界,但一系列数字的开始或结束位置除外。
pat
digitBoundary
~
~digitBoundary
pat = digitBoundary(type) 指定匹配一系列数字的开始还是结束位置。type 可以是 'start'、'end' 或 'either'(默认值)。
type
'start'
'end'
'either'
全部折叠
使用 digitBoundary 在数字字符和非数字字符之间的边界处拆分字符串。
创建一个匹配任何数字边界的模式。
txt = "123 abc .?! def 456"; pat = digitBoundary;
使用 replace 在匹配的边界处插入“|”字符。
replace
replace(txt,pat,"|")
ans = "|123| abc .?! def |456|"
使用 digitBoundary 的 "start" 和 "end" 选项来匹配数字与非数字字符之间的边界。
"start"
"end"
创建一个包含几种不同类型字符的字符串。创建一个模式,该模式匹配数字的 "start" 边界和 "end" 边界之间的任何字符。
txt = "123 abc .?! def 456"; pat = digitBoundary("start") + wildcardPattern(1,inf) + digitBoundary("end");
提取该模式。
boundaries = extract(txt,pat)
boundaries = 2x1 string "123" "456"
使用 ~ 运算符对 digitBoundary 求反。当两个字符都是数字字符或都不是数字字符时,此模式匹配这两个字符之间的边界。
创建一个包含几种不同类型字符的字符串。创建一个与求反的 digitBoundary 匹配的模式。
txt = "123 abc .?!"; pat = ~digitBoundary;
使用 replace 插入 "|" 字符以显示与 ~digitBoundary 匹配的位置。
"|"
boundaries = replace(txt,pat,"|")
boundaries = "1|2|3 |a|b|c| |.|?|!|"
边界类型,指定为 'start'、'end' 或 'either'。
数据类型: char | string
char
string
模式表达式,以 pattern 对象形式返回。
pattern
backgroundPool
ThreadPool
在 R2020b 中推出
pattern | contains | extract | split | alphanumericBoundary | letterBoundary | whitespaceBoundary
contains
extract
split
alphanumericBoundary
letterBoundary
whitespaceBoundary
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office