帮助中心帮助中心
匹配模式,不回溯
newpat = possessivePattern (pat)
例子
newpat= possessivePattern (帕特)创建一个内部不回溯的模式帕特一次帕特匹配。
newpat= possessivePattern (帕特)
newpat
帕特
如果一个字符可以由表达式中的多个模式匹配,例如与alphanumericsPattern + digitsPattern,可以测试所有可能的匹配组合,以试图找到一个成功的匹配。这个过程叫做回溯.
alphanumericsPattern + digitsPattern
possessivePattern防止回溯,所以一旦possessivePattern如果匹配,则匹配的文本将不再能够被模式表达式的其他部分匹配,即使这会导致模式匹配失败。使用possessivePattern通过限制测试以查找匹配的可能模式组合来提高性能。
possessivePattern
全部折叠
使用possessivePattern因此,一旦模式的所有格部分匹配,就不存在回溯。这将防止模式表达式中的其他模式进行匹配。
创建三种作为由字母和数字字符组成的字符串。创建nonpossessive作为一种与字母或数字匹配的模式alphanumericsPattern后接数字digitsPattern.就其本身而言,alphanumericsPattern匹配整个字符串,但它允许回溯,因此digitsPattern也能匹配。
三种
nonpossessive
alphanumericsPattern
digitsPattern
txt =“abc123”;non所有格= alphanumericpattern + digitpattern;nonpossessive successfulMatch =包含(txt)
successfulMatch =逻辑1
使alphanumericsPattern所有格。占有欲防止回头路,所以alphanumericsPattern匹配整个字符串,不允许回溯digitsPattern也要匹配。这个属性会导致所有格不匹配三种.
所有格
所有格=所有格模式(alphanumericpattern) +数字模式;unsuccessfulMatch =包含(txt、所有格)
unsuccessfulMatch =逻辑0
输入模式,指定为模式、字符串数组、字符向量或字符向量的单元格数组。
模式
数据类型:字符|字符串|模式|细胞
字符
字符串
细胞
输出模式,返回为模式或者模式对象的数组。
介绍了R2020b
模式|包含|提取|optionalPattern
包含
提取
optionalPattern
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处