Main Content

caseInsensitivePattern

以不区分大小写的方式匹配模式

自 R2020b 起

说明

newpat = caseInsensitivePattern(pat) 创建与 pat 匹配的模式,不区分大小写。

示例

示例

全部折叠

使用 caseInsensitivePattern 匹配文本,无论文本是大写还是小写。

txt 创建为字符串,以大小写混合的方式重复 "abc"。创建一个与文字 "abc" 匹配的模式 pat。提取该模式。

txt = "abc ABC AbC";
pat = "abc";
extract(txt,pat)
ans = 
"abc"

使用 caseInsensitivePattern 使 pat 不区分大小写。提取新模式。

pat = caseInsensitivePattern(pat);
extract(txt,pat)
ans = 3x1 string
    "abc"
    "ABC"
    "AbC"

使用 caseInsensitivePattern 强制在区分大小写的函数中不区分大小写。

创建一个由小写字母组成的字符串。创建一个匹配大写 "ABC" 的模式。在区分大小写的函数中使用时,pattxt 不匹配。

txt = "abc";
pat = "ABC";
contains(txt,pat,'IgnoreCase',false)
ans = logical
   0

使用 caseInsensitivePattern 强制在匹配 pat 时不区分大小写,即使用作区分大小写函数的输入也是如此。

pat = caseInsensitivePattern(pat);
contains(txt,pat,'IgnoreCase',false)
ans = logical
   1

输入参数

全部折叠

输入模式,指定为pattern、字符串数组、字符向量或字符向量元胞数组。

数据类型: char | string | pattern | cell

输出参量

全部折叠

输出模式,以pattern或模式对象数组形式返回。

算法

caseInsensitivePatterncaseSensitivePattern 用作彼此的输入时,输入模式的行为优先于外部函数。例如,caseInsensitivePattern(caseSensitivePattern(pat)) 区分大小写。

扩展功能

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

版本历史记录

在 R2020b 中推出