主要内容

La traducción de esta página está obsoleta。Haga clic aquí para ver la última versión en inglés。

表达式的值正常

Este tema describe qué expressiones son expressiones regulares y cómo utilzarlas para buscar texto。所有的规则都是灵活的,所有的规则都是完全有效的。有另一种表达方式的规则模式desde la versión R2020b), que es más明确结果联合国código que es más sensenillo de leer。Para obtener más información, consulte构建模式表达式

¿Qué es una expresión regular?

Una expresión regular es Una secuencia de caracteres que define un patrón determinado。习惯,利用expresión常规的公共汽车的文本,以一种方式,巧合,以一种方式patrón,以一种方式,以一种方式,以一种方式,以一种方式。

El向量de caracteres“乔?n \ w *’Es UN ejemplo de expresión regular。定义un patrón que comienza con las letras, va seguido de manera optional por la letrah(indicada运动“h ?”), después por la letrangydF4y2BaY终端número deCaracteres de palabra, es decir, caracteres alfabéticos, numéricos o guiones bajos (indicado por“\ w *”).Este patrón con cualquiera de lo siguiente:

乔恩,约翰,乔纳森,约翰尼

形式的表述规则única结构的顺序和体积的顺序和结构的顺序。恩卢格德巴士车,一模一样的巧合haría con una función comostrfind联合国的“公共汽车的可能性表达规则”赞助人De caracteres en concreto。

为孩子们祈祷,为孩子们祈祷métrico儿子:

Km /h Km /hr Km /hour Km /hour Km /hour Km /hour

Puede localizar cualquiera de los términos texto enteto enviando cinco comandos de búsqueda disttos:

strfind(文本、公里/小时的);strfind(文本、公里/小时的);%等。

罪恶禁运,para ser más高效率,puede crear una única frase que se aplique a todos estos términos de búsqueda:

Traduzca esta frase en una expresión regular (se explicará más adelante en esta sección) y tiene:

模式=“k (ilo) ? m(一特)? (/ | \ sp \ s) h (r |我们)?”

Ahora localalice un término o varios con un único comando:

文本= [“高铁时速250英里”...以每小时公里的速度行驶在汽车旁...“以每小时120公里的速度行驶。”];正则表达式(文本、模式,“匹配”
Ans = 1×2单元格数组{'km/h'} {'km/h'}

存在cuatro函数的MATLAB®相容器búsqueda y re - emplazo de caracteres con表达式规则。万物之初,万物之相似,万物之初,万物之灵,万物之灵。Para obtener más información, haga clic enlos enlace de las páginas de referencia de la función。

脂肪酸的 Descripcion
正则表达式

Hacer巧合表达式的规则。

regexpi

Hacer巧合表达式的规则无知mayúsculas y minúsculas。

regexprep

适用文本部分的表达规则。

regexptranslate

Traducir el texto en expressionones regular。

那是一段关于起始起始的故事,关于起始起始的故事expresión关于起始起始的故事,关于起始起始的故事。Cuando lame aregexprep,通过一个entrada adicional que es una expresión que especifica UN patrón para el reemplazo。

Pasos para la formación de expressions

所有的事情都是有意义的,是有规则的específico有规则的:

  1. 识别los patron únicos de la cadena

    我的意思是,我的意思是,我的意思是,我的意思是,我的意思。在minúscula,在símbolo de dólar在números y un separador十进制等。

  2. Expresar cada patrón como una expresión regular

    Utilice洛杉矶metacaracteresY los operadores que se describen en esta documentación para expresar cada segmento del patrón de búsqueda como una expresión regular。Después,结合estos segmentos de expressions en una única expresión para utilzarla en la búsqueda。

  3. Llamar a la función de búsqueda adecuada

    búsqueda, como正则表达式oregexpi, o a la función德克托的重新开始,regexprep

我们的友谊之门sección我们的友谊之门información我们的友谊之门。Esta información包括名字,el número de teléfono, el lugar de residencia y la dirección de correo electrónico de cada persona。El objectitivo es extrer información específica del texto。

联系人= {...“Harry 287-625-7315 Columbus, OH hparker@hmail.com”...“Janice 529-882-1759加州弗雷斯诺jan_stephens@horizon.net”...“迈克,弗吉尼亚州里士满,793-136-0975 sue_and_mike@hmail.net”...“纳丁648-427-9947,佛罗里达州坦帕nadine_berry@horizon.net”...“杰森·蒙特罗斯,CO, 67-336-7728 jason_blake@mymail.com”};

La primera parte del ejemplo forma expresión规则的代表común de una dirección de correo electrónico。我们的事业expresión,我们的事业información de la dirección de correo electrónico我们的伙伴关系。La información与贾尼斯的联系与塞尔达的秘密2联系人

联系人{2}
ans = 'Janice 529-882-1759弗雷斯诺,加州jan_stephens@horizon.net'

Paso 1 -识别los赞助人únicos del texto

Una dirección de correo electrónico está formada porpores estándar: el cuenta del usuario, seguido del símbolo @, el normbre de servicios de Internet (PSI) del usuario, un punto y el domino que pertenece el PSI。La tabla que aparece a continuación列式结构的总纲和列式结构的总纲。

赞助人únicos de una dirección de correo electrónico Descripción将军德卡达patrón
在卢格入门,写的是小名字
jan_stephens……
Una o varias letras en minúscula con guiones bajos
Anada”@
jan_stephens@……
Simbolo@
Añada el PSI
jan_stephens@horizon……
Una o varias letras en minúscula罪恶的上帝
Añada un punto
jan_stephens@horizon。……
Carácter de punto
最后,añada el dominio
jan_stephens@horizon.net
como

Paso 2 - Expresar cada patrón como una expresión常规

关于权利的贸易,关于权利的一般衍生形式的贸易,关于权利的一般衍生形式的贸易,第1段expresión规则。Después,组合estos分段para formar la expresión完整。

La tabla que aparece a continuación caada的一般格式的描述patrón de caracteres en La column de La izquierda。(Estos。

Descripción de cada分段 赞助人
Una o varias letras en minúscula con guiones bajos (a-z_) +
Simbolo@ @
Una o varias letras en minúscula罪恶的上帝 [a - z] +
Carácter de punto \。
como (com |网)

Si combina estos赞助人en un vector de caracteres, obtendrá la expresión completa:

电子邮件=“[a-z_] + @ [a - z] + \。(com |网)

Paso 3 - Llamar a la función de búsqueda adecuada

在天堂天堂,利用天堂expresión正常的天堂天堂2 para obtener una dirección de correo electrónico团体之友天堂。使用la función正则表达式Para llevar a cabo la búsqueda。

continuación我们的名单información我们的联系方式sección。在celdas的记录中,他是一个人联系人

联系人= {...“Harry 287-625-7315 Columbus, OH hparker@hmail.com”...“Janice 529-882-1759加州弗雷斯诺jan_stephens@horizon.net”...“迈克,弗吉尼亚州里士满,793-136-0975 sue_and_mike@hmail.net”...“纳丁648-427-9947,佛罗里达州坦帕nadine_berry@horizon.net”...“杰森·蒙特罗斯,CO, 67-336-7728 jason_blake@mymail.com”};

Esta es la expresión正则que representa una dirección de correo electrónico, tal y como se ha派生ado en el paso 2:

电子邮件=“[a-z_] + @ [a - z] + \。(com |网)

Llame a la función正则表达式这是我的天堂联系人Y la expresión常规电子邮件.Este proceso deuelve la dirección de correo electrónico de Janice。

正则表达式(联系人{2},电子邮件,“匹配”
Ans = 1×1单元格数组{'jan_stephens@horizon.net'}

MATLAB分析一矢量de caracteres de izquierda a derecha y“消费”el矢量a medida que avanza。Si se encuentran caracteres que coincidan,正则表达式登记簿ubicación y reanuda el análisis矢量,正义之门después最后的巧合más reciente。

真正的羊驼女神,真正的天使女神:

正则表达式(联系人{5},电子邮件,“匹配”
Ans = 1×1单元格数组{'jason_blake@mymail.com'}

También puede buscar la dirección de correo electrónico de todas las personas de la lista usage do el arreglo de celdas completo en el argumento de entrada:

正则表达式(联系人、邮件、“匹配”);

操作者

Las expresiones regulares pueden contener caracteres, metacaracteres, operadores, token e indicres que especifican los守护神que deben巧合,como se描述en estas secciones:

Metacaracteres

Los metacaracteres representan letras, intervalos de letras, dígitos y caracteres de espacio。Utilícelos para formar un patrón de caracteres generalizado。

Metacaracter

Descripcion

比如

Cualquier carácter个人,包括在白色的空间。

“……是”一致的,安全的,连续的,最后的“是”

[c1c2c3.

Cualquier carácter que se encentre dentro de corchetes。Los sigientes caracteres se tratan de forma literal:$ |。* + ?y-联合国休会期间不能使用。

“(rp)是”一致反对“雨”“痛苦”o“.ain”

[c ^1c2c3.

Cualquier carácter que no se encentre dentro de corchetes。Los sigientes caracteres se tratan de forma literal:$ |。* + ?y-联合国休会期间不能使用。

“[^ * rp]还”这是我们的安全之路,这是我们的终点“是”, excepto“雨”“痛苦”y‘*是‘.Por ejemplo,重合con“获得”“躺”o“虚空”

[c1- c2

Cualquier carácter que se entrentre en el intervalo dec1一个c2

“[g]”重合con cualquier carácter间隔时间一个一个G

\ w

Cualquier carácter alfabético, numérico o de guion bajo。Para los conjuntos de caracteres en inglés,\ wEs等于a(a-zA-Z_0-9)

“\ w *”识别器的palabra计算机de cualquier组de caracteres alfabético, numérico o de guion bajo。

\ W

Cualquier carácter que no sea alfabético, numérico o de guion bajo。Para los conjuntos de caracteres en inglés,\ WEs等于a[^ a-zA-Z_0-9]

“\ W *”识别联合国término que no es palabra compusta de cualquier groups de caracteres alfabético, numérico o de guion bajo。

\ s

Cualquier carácter de espacio en blanco,相当于一个[v \ f t \ n \ r \ \]

' \ w * n \ s '在最后时刻,我们会相遇ngydF4y2Ba联合国塞圭达carácter白色空间。

\ S

Cualquier carácter que no sea de espacio en blanco,相当于一个[^ \ v f t \ n \ r \ \]

' \ d \ S '巧合con UN dígito numérico seguido de cualquier carácter que no sea de espacio en blanco。

\ d

Cualquier dígito numérico,相当于a[0 - 9]

“\ d *”重合con cualquier número de dígitos连续。

\ D

Cualquier carácter阙无海un dígito,相当于一个(^ 0 - 9)

“\ w * \ D \ >”与联合国的友谊没有尽头dígito numérico。

上的\o阿\ {N}

Carácter八进制N

“\ o{40}”重合con el carácter de espacio que define el eight40

\ xNox \ {N}

Carácter十六进制N

“\ x2C”重合con el carácter de coma que定义el十六进制2摄氏度

Representación de caracteres

Operador

Descripcion

、一个

Alarma (pitido)

\ b

Retroceso

\ f

Salto de impresión

\ n

Nueva线

r \

卡罗

\ t

Tabulacion水平

v \

Tabulacion垂直

字符

Cualquier carácter con显意特别表达规则(por ejemplo,应用\ \简单的巧合)

Cuantificadores

Los cuantificadores speciifica número de ves que un patrón se debe producir en el texto que重合。

Cuantificador

Número de vese que se produce la expresión

比如

expr *

0 o más连续。

“\ w *”经度重合。

expr吗?

0 o 1维斯。

“\ w * (\ . m) ?”碰巧con palabras que pueden acabar en la extensión.米

expr +

1 o más连续。

' < img src = " \ w + \ . gif”>“不约而同HTML< img >与此同时,霍乱病毒的流行。

expr {m, n}

艾尔至少ves, pero no más dengydF4y2Ba有时consecutivas。

{0,1}equivale一?

\年代{4 8}在白色的空间里,我们的心灵是相通的。

expr {m,}

艾尔至少有时consecutivas。

{0}y{1,}equivalen一y+, respectivamente。

' < a href = " {1,} \ \ w . html”>“不约而同HTML<一>与此同时,霍乱病毒的流行。

expr {n}

ExactamentengydF4y2Ba有时consecutivas。

Equivale一{n, n}

“\ d{4}”重合dígitos连续。

Los cuantificadores pueden aprecer en tres modos, según se describe en la tabla que aparece a continuación。代表一个cualquiera de los cuantificadores de la手背。

' '' '

Modo

Descripcion

比如

expr

Expresión avariciosa:可能的巧合。

Dado el texto' < tr > < td > < p >文本< / p > < / td >”, la expresión“* > < / ? t。”巧合的是,我们在一起< try/ td >

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

expr?

Expresión perezosa:重合con tan pocos caracteres como sea可能。

Dado el texto' < tr > < td > < p >文本< / p > < / td >”, la expresión' < / t。* ?>”最后一个巧合的起始货币的起始角度的角度(>):

'
' '

expr+

Expresión posesiva:碰巧con tantos caracteres como sea possible, pero no vuelve a buscar ninguna parte del texto。

Dado el texto' < tr > < td > < p >文本< / p > < / td >”, la expresión“* + > < / ? t。”这不是巧合,这是一个有角度的中间地带.*你不需要侦探。

操作员agrupación

Los operadores de agrupación le permiten捕获令牌,applicar un operadores a varios元素o desactivar la búsqueda hacia atrás en un grupo específico。

操作员agrupación

Descripcion

比如

(expr)

Agrupa los元素de la expresión y捕捉令牌。

“乔? n \年代(\ w *)捕捉联合国关于与之相呼应的行为举止的象征约翰o乔恩

(?: expr)

阿古鲁帕,我没有抓人的记号。

”(?:[五个母音字母][^五个母音字母)){2}”一致,一致,一致,一致,一致,一致,“立刻”

辛拉agrupación,“[五个母音字母][^五个母音字母){2}”重合con una vocal seguida de DOS辅音。

(? > expr)

形式上的Agrupa atómica。没有实现búsquedas hacia atrás dentro del grupo para completar la巧合y没有捕获令牌。

“(? >。*)Z”不一致的骗局“AtoZ”, aunque“Z(?: *)。”Sí lo haga。Con el group atómico,ZSe capture a utilzando.*你不需要侦探。

(expr1 | expr2)

重合con la expresiónexpr1O con la expresiónexpr2

这就产生了一个巧合expr1expr2se ignora。

喝水可以incluir吗?o? >Después del paréntesis de apertura para superior los tokens o el grupo de forma atómica。

“(让|电话)\ w +”巧合的是o电话

Delimitadores

星球的定界expresión星球的终界巧合星球的终界向量。

Delimitador

一致反对……

比如

^ expr

El comienzo del texto de entrada。

“^ M \ w *”碰巧碰到了一个地方法律原则。

expr美元

最后的抄送。

“\ w * m美元”与终点相一致Al final del texto。

\ < expr

El principio de una palabra。

“\ < n \ w *”碰巧遇见你ngydF4y2Ba

expr \ >

El final de una palabra。

“\ w * e \ >”重合的地方e

Aserciones de búsqueda de ancho cero

as aserciones de búsqueda de ancho cero buscan的先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者先行者

永恒的心灵ubicación实际的心灵对应的心灵expresión测验descartan没有俘获。为你祈祷,为你祈祷búsqueda为你祈祷,为你祈祷。

Aserción de búsqueda de ancho cero

Descripcion

比如

expr(? =测试)

Busca caracteres hacia adelante que巧合骗局测验

“\ w * (? = ing)”巧合con los términos que van seguidos de荷兰国际集团(ing),科莫“飞”y“秋天”, del texto de entrada“是飞,不是坠落。”

expr(? !测试)

这不是巧合测验

“我(? ! ng)”巧合与生命的瞬间Que no van seguidas deng

(? < = expr测试)

Busca hacia atrás巧合测验

(? < = re) \ w *’凑合的con los términos que siguen a“重新”,科莫“新”“使用”y“循环”, del texto de entrada“更新、再利用、再循环”

(? < !测试)expr

Busca hacia atrás没有巧合测验

“(? < ! \ d) (\ d) (? ! \ d)”巧合con los números de UN solo dígito (dígitos que no preceden ni siguen a otros dígitos)。

Si especifica una aserción de búsqueda predicada在什么De una expresión, la operación相当于一个联合国逻辑。

Operacion

Descripcion

比如

(? =测试)expr

一致反对测验yexpr

(? = [a - z])[^五个母音字母)”辅音重合。

(? !测试)expr

一致反对expr我不骗你测验

”(? ![五个母音字母])[a - z]”辅音重合。

Para obtener más información, consulteAserciones de búsqueda预期表达规则

操作条件lógicos

Los operadoeres条件y lógicos le permiten realizar una prueba del estado de una condición决定性y después利用la salida para决定性qué patrón, si存在,重合después。经营者准入,经营者lógicose如果命运注定如果/其他.(Para las condiciones), consulteAserciones de búsqueda de ancho cero).

Las condiciones pueden ser令牌Aserciones de búsqueda de ancho ceroo表达式的值dinamicas形式协议(? @cmd).Las exsiones dinámicas deben devolver un valor numérico o lógico。

Operador condicional

Descripcion

比如

expr1 | expr2

重合con la expresiónexpr1O con la expresiónexpr2

这就产生了一个巧合expr1expr2se ignora。

“(让|电话)\ w +”巧合的是o电话

(?(电导率)expr)

Si la condición气孔导度西文真正的一致,一致expr

”(? ? @ispc) [a - z]: \ \)”巧合con UN nombre de unidad, comoC: \, cuando se ejecuta en unsistema Windows®

(?(电导率)expr1 | expr2)

Si la condición气孔导度西文真正的一致,一致expr1.逆来顺受,不谋而合expr2

先生(年代 ?)\..*?(?( 1)她|他)\ w *’巧合与texto que incluye她的关于我的故事夫人O que incluye他的关于我的故事先生

代币操作

Los tokens son partes del texto que重合que usted define englobando una partte de la expresión regular entre paréntesis。Puede引用一个un token mediante su secuencia en el texto (un token ordinal) o asignar nombres一个los token para facilitar el mantenimiento del código y una salida易读。

operator de token ordinal

Descripcion

比如

(expr)

捕获一种无法代替的符号,无法对应expresión定界。

“乔? n \年代(\ w *)捕捉联合国关于与之相呼应的行为举止的象征约翰o乔恩

\ N

有个巧合Nº令牌。

' < (\ w +).*>.* '捕捉符号para etiquette HTML, como“标题”德尔texto' <标题>一些文本< /名称>”

(? (N) expr1 | expr2)

Si se encuentra elN.ºtoken,重合conexpr1.逆来顺受,不谋而合expr2

先生(年代 ?)\..*?(?( 1)她|他)\ w *’巧合与texto que incluye她的关于我的故事夫人O que incluye他的关于我的故事先生

代币面额操作

Descripcion

比如

(? <名称> expr)

捕获一种符号,一种巧合expresión定界。

‘(? <月> \ d +) -(? <天> \ d +) -(? <年> \ d +)”Crea token denominados para el mes, el día y el año enuna fecha de entrada conformatomm-dd-yy

\ k <名称>

有一种巧合,有一种象征,有一种参照的名字

' <(? <标记> \ w +).*>.* >”捕捉符号para etiquette HTML, como“标题”德尔texto' <标题>一些文本< /名称>”

(?(名字)expr1 | expr2)

Si se encentra el token denominado,重合conexpr1.逆来顺受,不谋而合expr2

先生(? <性>年代 ?)\..*?(?( 性)她|他)\ w *’巧合与texto que incluye她的关于我的故事夫人O que incluye他的关于我的故事先生

背板

Si una expresión tiene paréntesis anidados, MATLAB捕获los token que对应con el conjunto de paréntesis外部。Por ejemplo, dado el patrón de búsqueda”(和(y |奖赏))”, MATLAB crea un令牌para“安德鲁”, pero no para“y”o“报答”

Para obtener más información, consulte令牌是有规则的

表达式的值dinamicas

Las表达式dinámicas le permiten ejutar un comando de MATLAB o una expresión正则准确定性el texto que debe巧合。

Los paréntesis que delimitan expressions dinámicas没有Crean UN grupo de captura。

Operador

Descripcion

比如

(? ? expr)

AnalizaexprE incluye el término resultante en la expresión que合。

Al analizarseexprDebe通信con una expresión常规válida y completa。Las exsiones dinámicas que utilization el carácter de escape de barra invertida ()必要的DOS barras invertidas: una para el análisis inicial deexpr完全的巧合。

' ^ (\ d +) ((? ? \ \ w美元{1}))”决定性cuántos caracteres coinciden leyendo UN dígito al comienzo de la coincidencia。La expresión dinámica está delimitada en un segundo conjunto de paréntesis para que La coincidencia resultante se capture en un token。Por ejemplo, hacer巧合“5 xxxxx”捕获令牌para“5”y“XXXXX”

(? ? @cmd)

Ejecuta el commando de MATLAB representation porcmd包括我的结果,堕落,和我的同伴expresión巧合。

”({2})。? (? ? @fliplr(1美元))”entra palíndromos que tienen al menos cuatro caracteres, como“神父”

(? @cmd)

Ejecuta el comando MATLAB表示程序cmd,那是在descarta cualquier和devuelva和comando之间。(Útil para el diagnóstico de expressionones regulares)。

‘\ w * ? (\ w) (? @disp(1美元))\ 1 \ w *’有个巧合,palabras que incluyen letras dobles (como)我必须产生中间的结果。

En表达式dinámicas,使用指令操作符para definir los términos de sustitución。

操作员sustitución

Descripcion

$ &o0美元

文本部分,实际行动部分,巧合部分

美元的

在实际巧合之前的文本部分

美元的

实际巧合的文本部分(使用)$ "帕拉representar美元的

$ N

Nº令牌。

$ <名称>

令牌denominado

$ {cmd}

Resultado devuelto cuando MATLAB弹出程序,cmd

Para obtener más información, consulte表达式正则dinámicas

Comentarios

El operador评论permite insertar comentarios en el código para hacerlo más fácil de mantener。MATLAB的计算公式,计算公式,计算公式。

的特征

Descripcion

比如

(? #评论)

在la中插入一段对话expresión定期的。我不懂你,我不懂你,我不懂你。

‘(?#Initial digit)\<\d\w+'包括联合国的处境和巧合联合国的处境número。

指数búsqueda

búsqueda变化的指示,行为的变化,行为的巧合。

Indicador

Descripcion

(? -我)

Hace巧合mayúsculas y minúsculas (opción predeterminada para正则表达式yregexprep).

(我)?

No hace cocidir mayúsculas y minúsculas (opción predeterminada para .regexpi).

(?)

巧合el punto () en el patrón con cualquier otro carácter (opción predeterminada)。

(? - s)

有个巧合el punto en el patrón con cualquier otro carácter que no sea un carácter de línea nueva。

(? - m)

有个巧合yAl principio y Al final del texto (opción predeterminada)。

(?)

有个巧合y原则和最终原则línea。

(? - x)

包括那些巧合的地方(opción predeterminada)。

x (?)

这是一种巧合。它“\”y“\ #”这是一个巧合

La expresión que modifica el indicador puede aparecer antes de los paréntesis,科莫

(?我)\ w *

O dentro de los paréntesis y separada del indicador con DOS puntos (),科莫

(?我:\ w *)

La última sintaxis le permite cambiar el comportamiento para una parte de una expresión市长。

Consulte也

||||

特马relacionados