文档

regexpi.

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

语法

startIndex = Regexpi(str,表达式)
[StartIndex,EndIndex] = Regexpi(str,表达式)
= regexpi (str,表情,outkey)
[OUT1,...,OUTN] = regexpi(STR,表达,outkey1,...,outkeyN)
___= regexpi(___、option1 optionM……)
___= regexpi(___, ' forceCellOutput ')

描述

示例

startIndex.= regexpi(str.表达的每个子字符串的起始索引str.匹配由正则表达式指定的字符模式,而不考虑字母大小写。如果没有匹配,startIndex.为空数组。

[startIndex.endIndex.) = regexpi (str.表达返回所有匹配项的起始和结束索引。

= regexpi(str.表达外卖返回指定的输出外卖.例如,如果外卖“匹配”,然后regexpi.返回匹配表达式的子字符串,而不是它们的起始索引。

[1、……N] = regexpi (str.表达外卖1、……外卖ñ)以指定的顺序返回由多个输出关键字指定的输出。例如,如果您指定“匹配”“令牌”,然后regexpi.返回匹配整个表达式和的子字符串令牌匹配表达的部分。

示例

___= regexpi(___选项1、……选项m)修改使用指定选项标记的搜索。例如,指定'相符'执行区分敏感的匹配。您可以包含任何输入,并请求来自先前语法的任何输出。

___= regexpi(___, ' forceCellOutput ')将每个输出参数作为标量单元格返回。单元格包含数字数组或子字符串,它们被描述为前面语法的输出。您可以包含任何输入,并请求来自先前语法的任何输出。

例子

全部收缩

找出以C最后,T.和包含在它们之间的一个或多个元音。

str ='蝙蝠猫可以剪切CT Cat-Scan';表达=“c(五个母音字母)+ t”;startIndex = Regexpi(str,表达式)
startIndex =1×45 17 28 35

价值startIndex.指定与正则表达式匹配的每个单词的第一个字符的索引。

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

  • C必须是第一个字符。

  • C必须后跟括号内的一个字符,[AEIOU]

  • 用括号括起来的模式必须出现一次或多次,如+操作符。

  • T.必须是最后一个字符,在括号化模式之间没有字符T.

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

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

str =一个带有大写和小写文本的字符向量;表达='\ W *案';matchStr = regexpi (str,表达式,“匹配”
和matchstr =1 x2单元阵列{“大写”}{“小写”}

使用regexp.函数的语法与regexpi.执行区分大小写的匹配。

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

禁用区分大小写的匹配regexp., 使用“忽略大小写”选择。

matchwithignorecase = regexp(str,表达式,“匹配”“忽略大小写”
matchWithIgnorecase =1 x2单元阵列{“大写”}{“小写”}

属性,对多个表达式启用和禁用不区分大小写的匹配(?I)(? -我)搜索的旗帜。

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

输入参数

全部收缩

输入文本,指定为字符向量、字符向量单元格数组或字符串数组。单元格数组中的每个字符向量或字符串数组中的每个字符串都可以是任意长度并包含任意字符。

如果str.表达是字符串数组或电池阵列,它们必须具有相同的尺寸。

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

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

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

元字符

元字符代表字母、字母范围、数字和空格字符。用它们来构造一个通用的字符模式。

metacharacter

描述

例子

任何单个字符,包括空格

“……是”匹配以。结尾的五个连续字符序列艾因“

[c1C2C3.]

任何字符包含在方括号内。下列字符按原文:$ |.* +?-当不用于指示范围时。

'[rp] ain'匹配'雨'要么'痛苦'要么“.ain”

[^ C.1C2C3.]

任何字符未包含在方括号内。下列字符按原文:$ |.* +?-当不用于指示范围时。

'[^ * rp] ain'匹配所有以。结尾的四字母序列艾因“,除了'雨''痛苦'“*泉”.例如,它匹配“获得”“躺”, 要么“虚空”

[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'匹配以字母结尾的单词NG.ydF4y2Ba,后面跟着空白字符。

\ S

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

' \ d \ S '匹配后跟任何非空格字符的数字。

\ d

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

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

\ D

任何非原因的性格;相当于(^ 0 - 9)

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

上的\要么阿\ {N}

八进制值的特征N

“\ o{40}”匹配由八进制定义的空格字符40

\ xn.要么x \ {N}

十六进制值的特征N

“\ x2C”匹配由十六进制定义的逗号字符2C

字符表示

操作符

描述

、一个

报警(嘟)

\ b

退格

\ f

换页

\ n

新行

r \

回车

\ t

水平选项卡

v \

垂直制表符

\字符

任何具有特殊含义的字符,在详细信息中,您想要匹配的正则表达式(例如,使用\\匹配单个反斜杠)

量词

限定符指定模式在匹配文本中必须出现的次数。

量词

匹配的表达发生时...

例子

expr *

0以上连续倍。

'\ w *'匹配任意长度的单词。

expr?

0乘以1乘以。

'\ w *(\ m)?'匹配可选以扩展名结尾的单词.m

expr +

连续1次或更多次。

''匹配的当文件名包含一个或多个字符时,标记。

expr {m, n}

至少m次,但不超过NG.ydF4y2Ba连续时代。

{0,1}相当于还是

'\ s {4,8}'之间的四个和八个非空白字符匹配。

EXPR {M,}

至少m连续时代。

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

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

expr {n}

确切地NG.ydF4y2Ba连续时代。

相当于{n,n}

“\ d{4}”匹配四个连续的数字。

量化器可以出现在下表中描述的三种模式。问:表示上表中的任何量词。

模式

描述

例子

expr问:

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

考虑到文本'

文本 ',该表达式''匹配之间的所有字符< tr/ td>

'

文本 '

expr问:还是

惰性表达式:匹配尽可能少的字符。

考虑到文本'

文本 ',该表达式''在右尖括号第一次出现时结束每个匹配(>):

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

expr问:+

所有格表达式:匹配尽可能,但不要重新扫描文本的任何部分。

考虑到文本'

文本 ',该表达式“* + > < / ? t。”没有返回任何匹配,因为用。*,并没有重新扫描。

分组操作符

分组操作符允许您捕获令牌、将一个操作符应用于多个元素或在特定组中禁用回溯。

分组操作符

描述

例子

(expr)

表达式和捕获令牌的组元素。

“乔? n \年代(\ w *)捕获一个令牌,该令牌包含任何有名字的人的姓氏约翰要么乔恩

(?:expr)

集团,但没有捕获令牌。

'(?:[aeiou] [^ aeiou]){2}'匹配两个元音的连续模式,然后是非瓦尔,例如“立刻”

没有分组,'[aeou] [^ aeiou] {2}'匹配一个元音字母后跟两个nonvowels。

(? > expr)

组自动。不要在组内回溯以完成匹配,也不要捕获令牌。

“(? >。*)Z”不匹配'atoz', 虽然'A(?:*)Z'所做的事。使用原子基团,Z.被使用。*而且没有重新扫描。

(表达式1 |表达式2)

匹配表达式Expr1.或表达Expr2.

如果有匹配Expr1.,然后Expr2.将被忽略。

您可以包括?:要么? >后左括号抑制令牌或组原子。

'(让| TEL)\ w +'匹配以。开头的单词要么电话

表达式中的锚匹配输入文本或单词的开头或结尾。

匹配……

例子

^ EXPR

输入文本的开头。

“^ M \ w *”匹配以。开头的单词m在课文的开头。

expr $

输入文本的结束。

'\ w * m $'匹配以m在文本的末尾。

\

开头的单词的。

“\ < n \ w *”匹配任何以NG.ydF4y2Ba

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.将被忽略。

'(让| TEL)\ w +'匹配以。开头的单词要么电话

(?(电导率)expr)

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

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

((条件)表达式1 |?表达式2)

如果条件气孔导度真实,然后匹配Expr1..否则,匹配Expr2.

先生(年代 ?)\..*?(?( 1)她|他)\ w *’匹配包含她的当正文以夫人,或包括他的当正文以先生

令牌运营商

令牌是您通过包围在括号中的正则表达式的一部分限定了匹配的文本的部分。可以通过其在文本序列(序令牌),或者将名称指定给令牌更容易代码维护和可读的输出指一个令牌。

序数牌运营商

描述

例子

(expr)

在标记中捕获与括起来的表达式匹配的字符。

“乔? n \年代(\ w *)捕获一个令牌,该令牌包含任何有名字的人的姓氏约翰要么乔恩

\ N

匹配N令牌。

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

(?(n)expr1 | expr2)

如果是N个令牌被找到,则匹配Expr1..否则,匹配Expr2.

先生(年代 ?)\..*?(?( 1)她|他)\ w *’匹配包含她的当正文以夫人,或包括他的当正文以先生

叫牌运营商

描述

例子

(? expr)

在命名标记中捕获与所包含表达式匹配的字符。

‘(? <月> \ d +) -(? <天> \ d +) -(? <年> \ d +)”在表单的输入日期创建的月,日命名的令牌,和年MM-DD-YY

\ķ<名称>

匹配提到了令牌的名字

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

((名称)表达式1 |?表达式2)

如果找到命名令牌,则匹配Expr1..否则,匹配Expr2.

先生(? <性>年代 ?)\..*?(?( 性)她|他)\ w *’匹配包含她的当正文以夫人,或包括他的当正文以先生

请注意

如果表达式有嵌套的括号,MATLAB®捕获与最外层圆括号集对应的标记。例如,给定搜索模式”(和(y |奖赏))”,MATLAB创建令牌“安德鲁”但不是'是'要么“报答”

动态的正则表达式

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

括号围住动态表情做创建捕获组。

操作符

描述

例子

(? ? expr)

解析expr并将结果项包含在匹配表达式中。

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

' ^ (\ d +) ((? ? \ \ w美元{1}))”通过读取匹配开头的数字来确定要匹配多少字符。动态表达式被包含在第二组括号中,因此结果匹配被捕获到一个令牌中。例如,匹配'5xxxxx'捕获令牌'5''XXXXX'

(? ? @cmd)

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

”({2})。? (? ? @fliplr(1美元))”查找长度至少为4个字符的回文,例如'abba'

(? @cmd)

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

'\ w *?(\ w)(?@ disp($ 1))\ 1 \ w *'匹配包括双字母的单词(例如PP.),并显示中间结果。

在动态表达式中,使用下列操作符来定义替换文本。

替换操作符

描述

$ &要么$0

当前匹配的输入文本的部分

美元的

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

美元的

当前匹配后面的输入文本的一部分(使用$ "代表美元的

$ N

N令牌

$ <名>

叫牌

$ {cmd}

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

评论

字符

描述

例子

(? #评论)

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

‘(?#Initial digit)\<\d\w+'包含注释,并匹配以数字开头的单词。

搜索标志

搜索标志修改匹配表达式的行为。在表达式中使用搜索标志的另一种方法是传递选项输入参数。

国旗

描述

(? -我)

匹配字母大小写(默认为regexp.regexprep.)。

(?I)

不匹配信箱(默认为regexpi.)。

(?s)

匹配点(),以任意字符(默认)表示。

(? - s)

用非换行符的任何字符匹配模式中的点。

(? - m)

匹配^$文本开头和结尾的元字符(默认)。

(?M)

匹配^$在行首和行尾的元字符。

(?-x)

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

x (?)

忽略空格字符和匹配时评论。使用“\”'\#'匹配空间和人物。

该标志可以修改括号后任一出现,如表达

(?i)\ w *

或在括号内,用冒号与标志分开(),比如

(?我:\ w *)

后一种语法允许您更改较大表达式的部分行为。

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

关键字,指示要返回的输出,指定为以下字符向量之一。

输出关键字

回报

“开始”(默认)

所有比赛的起始指数,startIndex.

“结束”

所有匹配的结束索引,endIndex.

“tokenExtents”

所有标记的开始和结束索引

“匹配”

每个子字符串的文本与模式匹配表达

“令牌”

中捕获的每个令牌的文本str.

'名字'

每个已命名令牌的名称和文本

“分裂”

的不匹配子字符串的文本str.

数据类型:字符|字符串

搜索选项,指定为字符向量。选项是成对出现的:一个选项对应于默认行为,另一个选项允许覆盖默认行为。从一对中只指定一个选项。选项可以以任何顺序出现。

默认

覆盖

描述

'全部'

'一次'

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

'noyarnings'

“警告”

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

“忽略大小写”

'相符'

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

'noemptymatch'

'emptymatch'

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

'dotall'

“dotexceptnewline”

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

'Stringanchors'

“lineanchors”

申请^$元字符到字符向量的开头和结尾(默认)或行的开头和结尾。换行符(\ n)指定行的结尾。行的开头被指定为第一个字符,或者任何立即遵循换行符的字符。

'littlalspacing'

“freespace”

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

数据类型:字符

输出参数

全部收缩

每个匹配的起始索引,以行向量或单元格数组的形式返回,如下所示:

  • 如果str.表达是字符向量或字符串标量,输出是行向量(或者,如果没有匹配,则为空数组)。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,而另一个是一个字符向量或标量串,输出为行向量的单元阵列。输出单元阵列具有相同的尺寸输入数组。

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

每个匹配的结束索引,以行向量或单元格数组的形式返回,如下所示:

  • 如果str.表达是字符向量或字符串标量,输出是行向量(或者,如果没有匹配,则为空数组)。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,而另一个是一个字符向量或标量串,输出为行向量的单元阵列。输出单元阵列具有相同的尺寸输入数组。

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

关于比赛信息,返回为数字,细胞,字符串或结构阵列。在输出的信息取决于您指定的值外卖如下。

输出关键字

输出说明

输出类型和尺寸

“开始”

起价的起始指数

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

  • 如果str.表达是字符向量或字符串标量,输出是行向量(或者,如果没有匹配,则为空数组)。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,而另一个是一个字符向量或标量串,输出为行向量的单元阵列。输出单元阵列具有相同的尺寸输入数组。

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

“结束”

结束匹配指数

“tokenExtents”

所有标记的开始和结束索引

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

  • 如果str.表达都是字符向量或字符串标量,输出是1 ×NG.ydF4y2Ba单元阵列,NG.ydF4y2Ba为匹配次数。每个单元格包含一个m逐2个索引,其中数字数组m是比赛中的令牌数量。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,其输出是一个单元阵列具有相同的尺寸与输入数组。每个细胞包含一个1×NG.ydF4y2Ba单元格数组,其中每个内部单元格包含一个m-by-2数字数组。

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

当你指定'一次'选项只返回一个匹配项,则输出为m-By-2数字数组或具有与尺寸相同的单元阵列str.和/或表达

如果在特定索引处期望一个令牌N,但未找到,则MATLAB返回该令牌的区段(N, N - 1)

“匹配”

每个子字符串的文本与模式匹配表达

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

  • 如果str.表达都是字符向量或字符串标量,输出是1 ×NG.ydF4y2Ba数组,NG.ydF4y2Ba为匹配次数。

    如果str.是字符向量,则输出是字符向量的单元格数组。如果str.是字符串标量,则输出为字符串数组。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,其输出是一个单元阵列具有相同的尺寸与输入数组。

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

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

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

当你指定'一次'选项返回只有一个匹配,则输出可以是一个字符向量,一个字符串数组,或者与相同尺寸的单元阵列str.表达

“令牌”

中捕获的每个令牌的文本str.

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

  • 如果str.表达都是字符向量或字符串标量,输出是1 ×NG.ydF4y2Ba单元阵列,NG.ydF4y2Ba为匹配次数。每个细胞包含一个1×m单元格数组的匹配,其中m是比赛中的令牌数量。

    如果str.是字符向量,则输出是字符向量的单元格数组。如果str.是一个字符串数组,然后输出是一个小区数组,其中每个单元格包含字符串数组。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,其输出是一个单元阵列具有相同的尺寸与输入数组。每个细胞包含一个1×NG.ydF4y2Ba单元阵列,其中,每个内细胞含有1逐m数组中。

    如果str.是字符向量的单元阵列,则每一个内细胞含有1逐m单元格阵列。如果str.是字符串数组,则每个内部单元格包含一个1 ×m字符串数组。

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

    如果str.是字符向量的单元格阵列,然后是输出。如果str.是字符串数组,则输出为最内层单元格包含字符串数组的单元格数组。

当你指定'一次'选项只返回一个匹配项,则输出为1-by-m字符串数组、字符向量的单元格数组或具有相同维数的单元格数组str.和/或表达

如果在特定的索引处期望一个令牌,但是没有找到,那么MATLAB将为该令牌返回一个空值,''对于字符向量,或""为字符串。

'名字'

每个已命名令牌的名称和文本

为所有匹配:

  • 如果str.表达都是字符向量或字符串标量,输出是1 ×NG.ydF4y2Ba结构数组,NG.ydF4y2Ba为匹配次数。结构字段名对应于令牌名。

  • 如果str.要么表达是字符向量或一个字符串数组的单元阵列,其输出是一个单元阵列具有相同的尺寸与输入数组。每个细胞包含一个1×NG.ydF4y2Ba结构阵列。

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

“分裂”

的不匹配子字符串的文本str.

为所有匹配:

  • 如果str.表达都是字符向量或字符串标量,输出是1 ×NG.ydF4y2Ba数组,NG.ydF4y2Ba是不匹配的数量。

    如果str.是字符向量,则输出是字符向量的单元格数组。如果str.是字符串标量,则输出为字符串数组。

  • 如果任何一str.要么表达是字符向量或一个字符串数组的单元阵列,其输出是一个单元阵列具有相同的尺寸与输入数组。每个细胞包含一个1×NG.ydF4y2Ba字符向量的单元格阵列。

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

  • 如果str.表达都是电池阵列,它们必须具有相同的尺寸。输出是具有相同尺寸的单元阵列。

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

更多关于

全部收缩

令牌

令牌是与正则表达式的部分对应的匹配文本的部分。要创建令牌,请括在括号中的一部分正则表达式。

例如,此表达式查找表单的日期dd-mmm-yyyy,包括当天,月和年份的令牌。

str =“这是日期:01-APR-2020';表达=”(\ d +) - (\ w +) (\ d +) ';替换= regexp (str,表达式,“令牌”);替换{:}
ans ='01''4月''2020'

您可以将名称与令牌关联起来,以便更容易识别它们:

str =“这是日期:01-APR-2020';表达=“(? <天> \ d +) -(? <月> \ w +) -(? <年> \ d +) ';替换= regexp (str,表达式,'名字'
MyDate = Day:'01'月:'4月'年:'2020'

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

R2006a前推出