Main Content

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

digitsPattern

匹配数字字符

说明

示例

pat = digitsPattern 创建一个模式,该模式匹配由一个或多个数字字符组成的文本。digitsPattern 支持 Unicode。

示例

pat = digitsPattern(N) 精确匹配由 N 个数字字符组成的文本。

示例

pat = digitsPattern(minCharacters,maxCharacters) 匹配由大于或等于 minCharacters 个且小于或等于 maxCharacters 个数字字符组成的文本。infmaxCharacters 的有效值。digitsPattern贪婪模式,匹配的数字字符数量尽可能接近 maxCharacters 个。

示例

全部折叠

使用 digitsPattern 为数字定义模式表达式 pat。从字符串中提取数字。

str = "MathWorks was founded in 1984. Patterns were 1st introduced in R2020b.";
pat = digitsPattern;
year = extract(str,pat)
year = 3x1 string
    "1984"
    "1"
    "2020"

pat 定义为包含 4 位数字的模式。使用 pat 从字符串数组中提取年份。

dates = ["November 4th 2015" "12/14/2019" "Jan. 1 2020" "28-Jan-2020 15:28:58"];
pat = digitsPattern(4);
year_array = extract(dates,pat)
year_array = 1x4 string
    "2015"    "2019"    "2020"    "2020"

pat 定义为 3 到 4 位数字的数字模式。使用 pat 从字符串数组中提取美国电话号码的三个部分。

str = "My phone number is 1-(555)-123-4567";
pat = digitsPattern(3,4);
phoneNum = extract(str,pat)
phoneNum = 3x1 string
    "555"
    "123"
    "4567"

输入参数

全部折叠

要匹配的字符数,指定为非负整数标量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

要匹配的最小字符数,指定为非负整数标量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

要匹配的最大字符数,指定为非负整数标量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

输出参数

全部折叠

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

在 R2020b 中推出