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 letrangydF4y2Ba
Y终端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有规则的:
识别los patron únicos de la cadena
我的意思是,我的意思是,我的意思是,我的意思是,我的意思。在minúscula,在símbolo de dólar在números y un separador十进制等。
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。
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 PSIjan_stephens@horizon …… |
Una o varias letras en minúscula罪恶的上帝 |
Añada un puntojan_stephens@horizon。 …… |
Carácter de punto |
最后,añada el dominiojan_stephens@horizon.net |
com o网 |
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 | \。 |
com o网 |
(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个人,包括在白色的空间。 |
|
|
Cualquier carácter que se encentre dentro de corchetes。Los sigientes caracteres se tratan de forma literal: |
|
|
Cualquier carácter que no se encentre dentro de corchetes。Los sigientes caracteres se tratan de forma literal: |
|
|
Cualquier carácter que se entrentre en el intervalo de |
|
|
Cualquier carácter alfabético, numérico o de guion bajo。Para los conjuntos de caracteres en inglés, |
|
|
Cualquier carácter que no sea alfabético, numérico o de guion bajo。Para los conjuntos de caracteres en inglés, |
|
|
Cualquier carácter de espacio en blanco,相当于一个 |
|
|
Cualquier carácter que no sea de espacio en blanco,相当于一个 |
|
|
Cualquier dígito numérico,相当于a |
|
|
Cualquier carácter阙无海un dígito,相当于一个 |
|
|
Carácter八进制 |
|
|
Carácter十六进制 |
|
Representación de caracteres
Operador |
Descripcion |
---|---|
|
Alarma (pitido) |
|
Retroceso |
|
Salto de impresión |
|
Nueva线 |
|
卡罗 |
|
Tabulacion水平 |
|
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 |
比如 |
---|---|---|
|
0 o más连续。 |
|
|
0 o 1维斯。 |
|
|
1 o más连续。 |
|
|
艾尔至少
|
|
|
艾尔至少
|
|
|
Exactamente Equivale一 |
|
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 |
比如 |
||||
---|---|---|---|---|---|---|
|
Expresión avariciosa:可能的巧合。 |
Dado el texto
|
||||
|
Expresión perezosa:重合con tan pocos caracteres como sea可能。 |
Dado el texto
|
操作员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 |
比如 |
---|---|---|
|
Agrupa los元素de la expresión y捕捉令牌。 |
|
|
阿古鲁帕,我没有抓人的记号。 |
辛拉agrupación, |
|
形式上的Agrupa atómica。没有实现búsquedas hacia atrás dentro del grupo para completar la巧合y没有捕获令牌。 |
|
|
重合con la expresión 这就产生了一个巧合 喝水可以incluir |
|
Delimitadores
星球的定界expresión星球的终界巧合星球的终界向量。
Delimitador |
一致反对…… |
比如 |
---|---|---|
|
El comienzo del texto de entrada。 |
|
|
最后的抄送。 |
|
|
El principio de una palabra。 |
|
|
El final de una palabra。 |
|
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 |
比如 |
---|---|---|
|
Busca caracteres hacia adelante que巧合骗局 |
|
|
这不是巧合 |
|
|
Busca hacia atrás巧合 |
|
|
Busca hacia atrás没有巧合 |
|
Si especifica una aserción de búsqueda predicada在什么De una expresión, la operación相当于一个联合国和
逻辑。
Operacion |
Descripcion |
比如 |
---|---|---|
|
一致反对 |
|
|
一致反对 |
|
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ógicos或
e如果
命运注定如果/其他
.(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 |
比如 |
---|---|---|
|
重合con la expresión 这就产生了一个巧合 |
|
|
Si la condición |
|
|
Si la condición |
|
代币操作
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 |
比如 |
---|---|---|
|
捕获一种无法代替的符号,无法对应expresión定界。 |
|
|
有个巧合 |
|
|
Si se encuentra el |
|
代币面额操作 |
Descripcion |
比如 |
---|---|---|
|
捕获一种符号,一种巧合expresión定界。 |
|
|
有一种巧合,有一种象征,有一种参照 |
|
|
Si se encentra el token denominado,重合con |
|
背板
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 |
比如 |
---|---|---|
|
Analiza Al analizarse |
|
|
Ejecuta el commando de MATLAB representation por |
|
|
Ejecuta el comando MATLAB表示程序 |
|
En表达式dinámicas,使用指令操作符para definir los términos de sustitución。
操作员sustitución |
Descripcion |
---|---|
|
文本部分,实际行动部分,巧合部分 |
|
在实际巧合之前的文本部分 |
|
实际巧合的文本部分(使用) |
|
|
|
令牌denominado |
|
Resultado devuelto cuando MATLAB弹出程序, |
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定期的。我不懂你,我不懂你,我不懂你。 |
|
指数búsqueda
búsqueda变化的指示,行为的变化,行为的巧合。
Indicador |
Descripcion |
---|---|
(? -我) |
Hace巧合mayúsculas y minúsculas (opción predeterminada para |
(我)? |
No hace cocidir mayúsculas y minúsculas (opción predeterminada para . |
(?) |
巧合el punto ( |
(? - s) |
有个巧合el punto en el patrón con cualquier otro carácter que no sea un carácter de línea nueva。 |
(? - m) |
有个巧合 |
(?) |
有个巧合 |
(? - x) |
包括那些巧合的地方(opción predeterminada)。 |
x (?) |
这是一种巧合。它 |
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也
正则表达式
|regexpi
|regexprep
|regexptranslate
|模式