MATLAB 帮助中心
使模式匹配可选
newpat = optionalPattern(pat)
newpat = optionalPattern(pat) 创建尽可能与 pat 匹配的模式,但不匹配 pat 的模式表达式也可以成功匹配。将此函数与其他模式函数结合使用,可以构建在匹配要求方面更加灵活的模式。
newpat
pat
示例
全部折叠
使用 optionalPattern 将模式指定为可选匹配。
optionalPattern
创建字符串 txt 变量。创建一个模式 pat,该模式匹配 "foo",并且可以选择匹配 "bar",条件是其前面有 "foo"。提取该模式。
txt
"foo"
"bar"
txt = "foo bar foobar"; pat = "foo" + optionalPattern("bar"); extract(txt,pat)
ans = 2×1 string "foo" "foobar"
构建一个匹配 "@" 后跟字母和句点组合的模式。使用 optionPattern 匹配子域(如果存在)。如果子域不存在但满足 pat 的其他条件,optionalPattern 不会阻止匹配。提取该模式。
"@"
optionPattern
emails = ["Sue_B@nonprofit.org" "JohnDRoc12@business.com" "R.Franklin@biology.university.org"]; pat = lookBehindBoundary("@") + optionalPattern(lettersPattern + ".") + lettersPattern + "." + lettersPattern; domains = extract(emails,pat)
domains = 3×1 string "nonprofit.org" "business.com" "biology.university.org"
输入模式,指定为pattern、字符串数组、字符向量或字符向量元胞数组。
pattern
数据类型: char | string | pattern | cell
char
string
cell
输出模式,以pattern或模式对象数组形式返回。
全部展开
backgroundPool
ThreadPool
在 R2020b 中推出
pattern | contains | extract | possessivePattern
contains
extract
possessivePattern
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处