主要内容

regexpi

匹配正则表达式(不分大小写)

描述

例子

startIndex= regexpi (str,表达式)返回的每个子字符串的起始索引str相匹配的正则表达式,指定的字符模式与字母大小写无关。如果没有匹配,startIndex是一个空数组。

(startIndex,endIndex)= regexpi (str,表达式)返回所有匹配的开始和结束指数。

= regexpi (str,表达式,outkey)返回指定的输出outkey。例如,如果outkey“匹配”,然后regexpi返回匹配的子字符串表达式而不是他们开始指数。

(1、……N] = regexpi (str,表达式,outkey1、……outkeyN)返回指定的输出多个输出关键字,在指定的顺序。例如,如果您指定“匹配”,“令牌”,然后regexpi返回所有匹配的子字符串表达式令牌相匹配的部分表达式。

例子

___= regexpi (___,选项1、……选项米)修改搜索使用指定的选项的旗帜。例如,指定“matchcase”执行区分大小写的匹配。您可以包括任何输入和请求的输出从以前的语法。

___= regexpi (___,' forceCellOutput ')返回每个输出参数作为标量细胞。细胞包含数值数组或描述为输出的子字符串前面的语法。您可以包括任何输入和请求的输出从以前的语法。

例子

全部折叠

发现单词开始c最后,t他们之间,包含一个或多个元音。

str =“蝙蝠猫风衣法院可以降低ct造影扫描的;表达=“c(五个母音字母)+ t”;startIndex = regexpi (str,表达)
startIndex =1×45 17 28 35

startIndex表明每个单词的第一个字符的索引匹配的正则表达式。

正则表达式“c(五个母音字母)+ t”指定此模式:

  • c必须第一个字符。

  • c必须遵循由括号内的人物之一,(五个母音字母)

  • 带括号的模式必须发生一次或多次,如所示+操作符。

  • t必须是最后一个字符,没有带括号的模式和之间的角色t

匹配字母大小写全部或部分的一个表达式。

默认情况下,regexpi执行不区分大小写的匹配。

str =与大写和小写的文本特征向量。;表达=“\ w *案”;matchStr = regexpi (str,表达式,“匹配”)
matchStr =1 x2单元格{“大写”}{“小写”}

使用正则表达式与相同的语法功能regexpi执行区分大小写的匹配。

matchWithRegexp = regexp (str,表达式,“匹配”)
matchWithRegexp =1 x1单元阵列{“小写”}

禁用区分大小写的匹配正则表达式,可以使用“ignorecase”选择。

matchWithIgnorecase = regexp (str,表达式,“匹配”,“ignorecase”)
matchWithIgnorecase =1 x2单元格{“大写”}{“小写”}

为多个表达式,启用和禁用选定的表达式使用不区分大小写的匹配(我)?(? -我)搜索的旗帜。

表达= {“(? -我)\ w *案”;“(?我)\ w *案”};matchStr = regexp (str,表达式,“匹配”);celldisp (matchStr)
matchStr{1}{1} =小写matchStr{2}{1} =大写matchStr{2}{2} =小写

输入参数

全部折叠

输入文本,指定为一个特征向量,特征向量的单元阵列,或一个字符串数组。向量在一个单元中每个字符数组,每个字符串或字符串数组,可以是任何长度和包含任何字符。

如果str表达式字符串数组或单元数组,它们必须具有相同的尺寸。

数据类型:字符串|字符|细胞

正则表达式,指定为一个特征向量,特征向量的单元阵列,或一个字符串数组。每个表达式可以包含字符、元字符运营商、标记和标志,指定模式相匹配str

下面的表描述正则表达式的元素。

元字符

元字符是字母,字母,数字和空格字符。使用它们来构建一个通用模式的字符。

元字符

描述

例子

任何单个字符,包括空格

“……是”比赛结束的连续5字符序列“是”

[c1c2c3]

任何字符包含在方括号中。以下字符处理:$ |。* + ?- - - - - -当不用于指示范围。

“(rp)是”匹配“雨”“痛苦”“.ain”

[c ^1c2c3]

任何字符不包含在方括号中。以下字符处理:$ |。* + ?- - - - - -当不用于指示范围。

“[^ * rp]还”匹配所有庸俗的序列,在结束“是”,除了“雨”“痛苦”‘*是‘。例如,它匹配“获得”,“躺”,或“虚空”

[c1- c2]

任何字符的范围c1通过c2

“[g]”匹配一个字符的范围一个通过G

\ w

任何字母、数字或下划线字符。对于英语字符集,\ w相当于(a-zA-Z_0-9)

“\ w *”标识一个单词组成的任何分组的字母,数字或下划线字符。

\ W

任何字符,不是字母,数字或下划线。对于英语字符集,\ W相当于[^ a-zA-Z_0-9]

“\ W *”标识一个术语,不是一个单词组成的任何分组的字母,数字或下划线字符。

\ s

任何空白字符;相当于[v \ f t \ n \ r \ \]

' \ w * n \ s '匹配单词结尾这封信ngydF4y2Ba,紧随其后的是一个空白字符。

\ S

任何非空白字符;相当于[^ \ v f t \ n \ r \ \]

' \ d \ S '匹配一个数字数字紧随其后的任何非空白字符。

\ d

任何数字;相当于[0 - 9]

“\ d *”匹配任意数量的连续数字。

\ D

任何数字字符;相当于(^ 0 - 9)

“\ w * \ D \ >”匹配单词,不以数字结尾。

上的\阿\ {N}

字符的八进制值N

“\ o {40}”与空格字符匹配,定义为八进制40

\ xNx \ {N}

字符的十六进制值N

“\ x2C”与逗号字符匹配,定义为十六进制2摄氏度

字符表示

操作符

描述

、一个

报警(嘟)

\ b

退格

\ f

换页

\ n

新行

r \

回车

\ t

水平选项卡

v \

垂直制表符

\字符

任何字符和特殊意义在你想匹配的正则表达式(例如,使用\ \匹配一个反斜杠)

量词

量词指定的次数模式必须发生在匹配的文本。

量词

发生的次数表达式

例子

expr *

0或更多次连续。

“\ w *”匹配一个单词的长度。

expr吗?

0次或1次。

“\ w * (\ . m) ?”匹配的话,可选的扩展00

expr +

1次以上连续。

' < img src = " \ w + \ . gif”>“匹配一个< img >HTML标签时,文件名包含一个或多个字符。

expr {m, n}

至少次,但不超过ngydF4y2Ba*连续。

{0,1}相当于吗?

\年代{4 8}比赛。4至8个非空白字符

expr {m,}

至少*连续。

{0}{1,}相当于*+,分别。

' < a href = " {1,} \ \ w . html”>“匹配一个<一>HTML标签时,文件名包含一个或多个字符。

expr {n}

完全ngydF4y2Ba*连续。

相当于{n, n}

“\ d {4}”比赛连续四位数。

量词可以出现在三种模式,如下表中所描述的。代表任何量词在前面的桌子上。

模式

描述

例子

expr

贪婪的表情:匹配尽可能多的字符。

考虑到文本' < tr > < td > < p > < / p > < / td >文本”,该表达式“* > < / ? t。”匹配所有字符之间< tr/ td >:

' < tr > < td > < p > < / p > < / td >文本”

expr吗?

懒惰的表达:根据需要几个字符相匹配。

考虑到文本' < tr > < td > < p > < / p > < / td >文本”,该表达式' < / t。* ? > '每场比赛结束括号(第一次出现的>):

' < tr > ' ' < td > < / td >的

expr+

占有欲强的表达:尽可能匹配,但不要重复扫描的任何部分文本。

考虑到文本' < tr > < td > < p > < / p > < / td >文本”,该表达式“* + > < / ? t。”不返回任何匹配,因为括号被使用. *,不是重新扫描。

分组操作符

分组操作符允许您捕获的令牌,一个操作符应用到多个元素,或禁用回溯在一个特定的群体。

分组操作符

描述

例子

(expr)

组的元素表达和获取令牌。

“乔? n \年代(\ w *)捕获一个令牌,其中包含的姓有名字的人约翰乔恩

(?:expr)

组,但不要捕捉标记。

”(?:[五个母音字母][^五个母音字母)){2}”比赛连续两个元音,后跟一个nonvowel模式,如“立刻”

没有分组,“[五个母音字母][^五个母音字母){2}”匹配一个元音两nonvowels紧随其后。

(? > expr)

组自动。不放弃集团内部完成匹配,而不获取令牌。

“(? >。*)Z”不匹配“AtoZ”,虽然“Z (?: *)。”所做的事。使用原子组,Z被使用. *并不是重新扫描。

(expr1 | expr2)

匹配表达式expr1或表达expr2

如果有一个匹配expr1,然后expr2将被忽略。

您可以包括吗?? >开括号后压制自动标记或组。

“(让|电话)\ w +”匹配单词包含,但不结束,电话

锚的表达式匹配输入文本或单词的开始或结束。

匹配……

例子

^ expr

输入文本的开始。

“^ M \ w *”匹配一个单词开始初的文本。

expr美元

输入文本。

“\ w * m美元”匹配单词结束的最后文本。

\ < expr

一个单词的开始。

“\ < n \ w *”匹配任何单词开始ngydF4y2Ba

expr \ >

一个单词的结束。

“\ w * e \ >”匹配任何词结束e

看看断言

看看断言寻找模式,立即预定的比赛之前或之后,但不匹配的一部分。

指针仍然在当前位置,和对应的字符测试表达式不捕获或丢弃。因此,断言可以匹配字符组重叠。

看看断言

描述

例子

expr(? =测试)

提前寻找相匹配的字符测试

“\ w * (? = ing)”其次是匹配条件荷兰国际集团(ing),如“飞”“秋天”在输入文本“飞行,而不是下降。”

expr(? !测试)

向前看不匹配的字符测试

“我(? ! ng)”匹配的实例不遵守ng

(? < = expr测试)

背后寻找相匹配的字符测试

(? < = re) \ w *’匹配条件,“重新”,如“新”,“使用”,“循环”在输入文本“更新、再利用、再循环”

(? < !测试)expr

后面找了不匹配的字符测试

“(? < ! \ d) (\ d) (? ! \ d)”匹配单一数字(数字不先于或遵循其他数字)。

如果你指定一个超前断言之前一个表达式,相当于一个逻辑操作

操作

描述

例子

(? =测试)expr

匹配两个测试expr

(? = [a - z])[^五个母音字母)”辅音相匹配。

(? !测试)expr

匹配expr和不匹配测试

”(? ![五个母音字母])[a - z]”辅音相匹配。

逻辑和条件运算符

逻辑和条件操作符允许您测试的状态给定的条件,然后使用结果来确定哪个模式,如果有的话,来匹配。这些操作符支持逻辑金宝app,如果如果/其他条件。

条件可以令牌,看看运营商,或动态形式的表达式(? @cmd)。动态表达式必须返回一个逻辑或数值。

条件运算符

描述

例子

expr1 | expr2

匹配表达式expr1或表达expr2

如果有一个匹配expr1,然后expr2将被忽略。

“(让|电话)\ w +”匹配单词开始电话

(?(电导率)expr)

如果条件气孔导度真正的,然后匹配expr

”(? ? @ispc) [a - z]: \ \)”匹配一个驱动器名称,如C: \当在Windows上运行®系统。

(?(电导率)expr1 | expr2)

如果条件气孔导度真正的,然后匹配expr1。否则,匹配expr2

“先生(s ?) \ . . * ?(?(1)她|他)\ w *’匹配文本,包括她的当文本开头夫人,或者包括他的当文本开头先生

令牌运营商

你标记的部分匹配文本定义通过将正则表达式的一部分包含在圆括号中。您可以参考标记的序列在文本(一个序数牌),或分配名称为更容易令牌代码维护和可读的输出。

序数牌运营商

描述

例子

(expr)

捕获在一个象征性的封闭表达式相匹配的字符。

“乔? n \年代(\ w *)捕获一个令牌,其中包含的姓有名字的人约翰乔恩

\ N

匹配N令牌。

“< (\ w +)。* >。* < / \ 1 > '捕捉标记的HTML标记,如“标题”从文本中' <标题>一些文本”< /名称>

(? (N) expr1 | expr2)

如果N找到th令牌,那么匹配expr1。否则,匹配expr2

“先生(s ?) \ . . * ?(?(1)她|他)\ w *’匹配文本,包括她的当文本开头夫人,或者包括他的当文本开头先生

叫牌运营商

描述

例子

(? <名称> expr)

捕获在一个命名的标记字符匹配的封闭表达式。

‘(? <月> \ d +) -(? <天> \ d +) -(? <年> \ d +) '创建指定的标记为一个月,一天,一年一个输入日期的形式mm-dd-yy

\ k <名称>

令牌被匹配的名字

' <(? <标记> \ w +)。* >。* < / \ k <标记> >”捕捉标记的HTML标记,如“标题”从文本中' <标题>一些文本”< /名称>

(?(名字)expr1 | expr2)

如果找到指定的令牌,然后匹配expr1。否则,匹配expr2

“先生(<性> s ?) \ . . * ?(?(性)她|他)\ w *’匹配文本,包括她的当文本开头夫人,或者包括他的当文本开头先生

请注意

如果一个表达式有嵌套的括号,MATLAB®获取令牌对应于最外层组括号。例如,搜索模式”(和(y |奖赏))”,MATLAB创建一个令牌“安德鲁”但不是“y”“报答”

动态的正则表达式

动态表达式允许您执行一个MATLAB命令或一个正则表达式来确定匹配的文本。

附上动态表达式的括号创建一个捕获组。

操作符

描述

例子

(? ? expr)

解析expr在比赛中,包括由此产生的术语表达。

当解析,expr必须对应于一个完整的、有效的正则表达式。动态表达式,使用反斜杠转义字符(\)需要两个反斜杠:一个最初的解析expr,一个完整的比赛。

' ^ (\ d +) ((? ? \ \ w美元{1}))”决定有多少字符匹配通过阅读一个数字开始比赛。动态表达式包含在第二组括号,由此导致捕获匹配令牌。例如,匹配“5 xxxxx”捕捉标记为“5”“XXXXX”

(? ? @cmd)

执行由MATLAB命令cmd,包括匹配的命令返回的输出表达式。

”({2})。? (? ? @fliplr(1美元))”发现至少四个字符回文,等“神父”

(? @cmd)

执行由MATLAB命令cmd,但丢弃任何输出命令返回。(有助于诊断正则表达式)。

‘\ w * ? (\ w) (? @disp(1美元))\ 1 \ w *’匹配单词,包括双字母(例如),并显示中间结果。

在动态表情,使用以下操作符定义替换文本。

替换操作符

描述

$ &0美元

输入文本的一部分,目前是匹配

美元的

输入文本的一部分,在当前匹配

美元的

输入文本的一部分,遵循当前匹配(使用$ "代表美元的)

$ N

Nth令牌

$ <名称>

叫牌

$ {cmd}

输出返回MATLAB执行命令时,cmd

评论

字符

描述

例子

(? #评论)

在正则表达式中插入注释。评论文本匹配输入时被忽略。

‘(?#Initial digit)\<\d\w+'包括评论和匹配词开始一个数字。

搜索的旗帜

搜索标记修改行为匹配表达式。替代使用搜索标志在一个表达式是通过一个选项输入参数。

国旗

描述

(? -我)

匹配字母大小写(默认正则表达式regexprep)。

(我)?

字母大小写不匹配(默认regexpi)。

(?)

匹配点()模式中的任何字符(默认)。

(? - s)

的点模式匹配任何字符,不是一个换行符。

(? - m)

匹配^美元元字符的开始和结束文本(默认)。

(?)

匹配^美元元字符的开始和结束。

(? - x)

包括空格字符和注释时匹配(默认)。

x (?)

匹配时忽略空格字符和注释。使用“\”“\ #”匹配和空间#字符。

国旗的表达式修改后可以出现括号,如

(?我)\ w *

括号内或与一个冒号分开国旗(:),比如

(?我:\ w *)

后者的语法允许你改变行为的一部分表达式。

数据类型:字符|细胞|字符串

指定关键字表明输出返回,如以下的其中一个特征向量。

输出关键字

返回

“开始”(默认)

从所有匹配的指标开始,startIndex

“结束”

结局指标的匹配,endIndex

“tokenExtents”

开始和结束指数的令牌

“匹配”

每个模式相匹配的子串的文本表达式

“令牌”

每个令牌在文本str

“名字”

每个叫牌的名称和文本

“分裂”

的nonmatching子字符串的文本str

数据类型:字符|字符串

搜索选项,指定为一个特征向量。选项都是成对的:一种选择对应的默认行为,一个选项,允许您覆盖默认的。从一对指定只有一个选项。选项可以在任何顺序出现。

默认的

覆盖

描述

“所有”

“一次”

尽可能多次匹配表达式(默认),或只有一次。

“nowarnings”

“警告”

抑制警告(默认),或显示它们。

“ignorecase”

“matchcase”

忽略字母大小写(默认),或者匹配情况。

“noemptymatch”

“emptymatch”

忽略零长度匹配(默认),或者包含它们。

“dotall”

“dotexceptnewline”

匹配点与任何字符(默认),或除了换行符(\ n)。

“stringanchors”

“lineanchors”

应用^美元元字符的开始和结束字符向量(默认),或者是一条线的开始和结束。换行符(\ n)指定一行的结束。一行的开头被指定为第一个字符,或任何字符,立即遵循一个换行符。

“literalspacing”

“freespace”

包括空格字符和注释时匹配(默认),或忽略它们。与空闲空间,使用“\”“\ #”匹配和空间#字符。

数据类型:字符

输出参数

全部折叠

指数的每一场比赛开始,返回一个行向量或单元数组,如下:

  • 如果str表达式都是特征向量或字符串标量,输出是一个行向量(或者,如果没有匹配,一个空数组)。

  • 如果任何一str表达式是一个单元阵列特征向量或一个字符串数组,另一个是一个特征向量或一个字符串标量,是行向量的单元阵列的输出。输出单元阵列具有相同的维度作为输入数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

结束每个匹配的索引,返回一个行向量或细胞数组,如下:

  • 如果str表达式都是特征向量或字符串标量,输出是一个行向量(或者,如果没有匹配,一个空数组)。

  • 如果任何一str表达式是一个单元阵列特征向量或一个字符串数组,另一个是一个特征向量或一个字符串标量,是行向量的单元阵列的输出。输出单元阵列具有相同的维度作为输入数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

信息匹配,返回为一个数值,细胞,字符串、数组或结构。信息的输出取决于您所指定的值outkey,如下所示。

输出关键字

输出描述

输出类型和维度

“开始”

指数开始比赛

对于这两个“开始”“结束”:

  • 如果str表达式都是特征向量或字符串标量,输出是一个行向量(或者,如果没有匹配,一个空数组)。

  • 如果任何一str表达式是一个单元阵列特征向量或一个字符串数组,另一个是一个特征向量或一个字符串标量,是行向量的单元阵列的输出。输出单元阵列具有相同的维度作为输入数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

“结束”

结局指标的匹配

“tokenExtents”

开始和结束指数的令牌

默认情况下,当返回所有匹配:

  • 如果str表达式都是特征向量或字符串标量,输出是1 -ngydF4y2Ba单元阵列,ngydF4y2Ba的数量匹配。每个单元包含一个2数值数组的索引,在比赛中是令牌的数量。

  • 如果任何一str表达式是一个单元阵列特征向量或一个字符串数组,输出是一个细胞数组维数相同的数组作为输入。每个单元格都包含一个1 -ngydF4y2Ba单元阵列,每个内细胞包含一个2数字数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

当你指定“一次”选择只返回一个匹配,输出是一个2数值数组或单元阵列尺寸一样str和/或表达式

如果令牌预计在一个特定的索引N,但没有找到,然后恢复MATLAB区段的象征(N, N - 1)

“匹配”

每个模式相匹配的子串的文本表达式

默认情况下,当返回所有匹配:

  • 如果str表达式都是特征向量或字符串标量,输出是1 -ngydF4y2Ba数组,ngydF4y2Ba的数量匹配。

    如果str是一个特征向量,然后输出单元阵列的特征向量。如果str是一个字符串标量,然后输出一个字符串数组。

  • 如果任何一str表达式单元阵列的特征向量或一个字符串数组,另一个是一个特征向量或一个字符串标量,然后输出一个细胞数组具有相同尺寸的参数是一个数组。

    如果str是一个字符特征向量的向量或一个单元阵列,然后输出单元阵列的特征向量。如果str是一个字符串数组,然后输出单元阵列中每个单元格都包含一个字符串数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

    如果str是一个单元阵列的特征向量,那么输出。如果str是一个字符串数组,然后输出单元阵列中每个单元格都包含一个字符串数组。

当你指定“一次”选项只返回一个匹配,输出是一个特征向量,字符串数组或单元阵列尺寸一样str表达式

“令牌”

每个令牌在文本str

默认情况下,当返回所有匹配:

  • 如果str表达式都是特征向量或字符串标量,输出是1 -ngydF4y2Ba单元阵列,ngydF4y2Ba的数量匹配。每个单元格都包含一个1 -匹配单元阵列,在比赛中是令牌的数量。

    如果str是一个特征向量,然后输出单元阵列的特征向量。如果str是一个字符串数组,然后输出单元阵列中每个单元格都包含一个字符串数组。

  • 如果任何一str表达式单元阵列的特征向量或一个字符串数组,另一个是一个特征向量或一个字符串标量,然后输出一个细胞数组具有相同尺寸的参数是一个数组。每个单元格都包含一个1 -ngydF4y2Ba单元阵列,每个内细胞包含1 -数组中。

    如果str是一个字符特征向量的向量或一个单元阵列,然后每个内细胞包含一个1 -单元阵列。如果str是一个字符串数组,然后每个内细胞包含一个1 -字符串数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

    如果str是一个单元阵列的特征向量,那么输出。如果str是一个字符串数组,然后输出单元阵列中,最内层的细胞包含字符串数组。

当你指定“一次”选择只返回一个匹配,输出是一个1 -字符串数组,单元阵列的特征向量,或一个细胞数组相同的维度str和/或表达式

如果预计一个令牌在一个特定的索引,但没有找到,然后用MATLAB令牌,返回一个空值特征向量,或”“为字符串。

“名字”

每个叫牌的名称和文本

为所有匹配:

  • 如果str表达式都是特征向量或字符串标量,输出是1 -ngydF4y2Ba结构数组,ngydF4y2Ba的数量匹配。字段名称对应于结构令牌名称。

  • 如果str表达式是一个单元阵列特征向量或一个字符串数组,另一个是一个特征向量或字符串标量。然后输出是一个维数相同的单元阵列的参数是一个数组。每个单元格都包含一个1 -ngydF4y2Ba结构数组。

  • 如果str表达式都是细胞数组或字符串数组,它们必须具有相同的尺寸。输出是一个相同的单元阵列的维度。

“分裂”

的nonmatching子字符串的文本str

为所有匹配:

  • 如果str表达式都是特征向量或字符串标量,输出是1 -ngydF4y2Ba数组,ngydF4y2Ba是nonmatches的数量。

    如果str是一个特征向量,然后输出单元阵列的特征向量。如果str是一个字符串标量,然后输出一个字符串数组。

  • 如果任何一str表达式是一个单元阵列特征向量或一个字符串数组,另一个是一个特征向量或一个字符串标量,然后输出一个细胞数组维数相同的数组作为输入。每个单元格都包含一个1 -ngydF4y2Ba单元阵列的特征向量。

    如果str是一个字符特征向量的向量或一个单元阵列,然后输出单元阵列的特征向量。如果str是一个字符串数组,然后输出单元阵列中每个单元格都包含一个字符串数组。

  • 如果str表达式都是细胞阵列,他们必须有相同的尺寸。输出是一个相同的单元阵列的维度。

    如果str是一个单元阵列的特征向量,那么输出。如果str是一个字符串数组,然后输出单元阵列中每个单元格都包含一个字符串数组。

更多关于

全部折叠

令牌

标记的部分匹配的对应部分正则表达式的文本。创建令牌,将正则表达式的一部分置于括号中。

例如,这个表达式找到约会的形式dd-mmm-yyyy一天,包括令牌、月和年。

str =“这是一个日期:01 - 4月- 2020 ';表达=”(\ d +) - (\ w +) (\ d +) ';替换= regexp (str,表达式,“令牌”);替换{:}
ans = 1×3单元阵列{“01”}{4月的}{2020 '}

你可以把名字与令牌,这样他们更容易识别:

str =“这是一个日期:01 - 4月- 2020 ';表达=“(? <天> \ d +) -(? <月> \ w +) -(? <一> \ d +) ';替换= regexp (str,表达式,“名字”)
替换=结构体字段:天:“01”月:“4月”:“2020”

有关更多信息,请参见令牌在正则表达式

扩展功能

版本历史

之前介绍过的R2006a