4D v16.3Match regex |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Match regex
Match regex
El comando Match regex permite probar la conformidad de una cadena de caracteres con respecto a un conjunto de reglas sintetizadas por medio de un metalenguaje llamado “expresión regular” o “expresión racional.” La abreviación regex es comúnmente empleada para indicar esto tipos de notaciones. Pase en patrón la expresión regular a buscar. Consiste de un conjunto de caracteres utilizado para describir una cadena de caracteres, utilizando caracteres especiales. Pase en laCadena la cadena en la cual buscar la expresión regular. Pase en inicio, la posición en laCadena donde debe comenzar la búsqueda. Si pos_encont.y long_encont son variables, el comando devuelve la posición y la longitud de la ocurrencia en estas variables. Si pasa arrays, el comando devuelve la posición y la longitud de la ocurrencia en el elemento cero de los arrays y las posiciones y longitudes de los grupos capturadas por la expresión regular en los elementos siguientes. El parámetro opcional * indica, cuando se pasa, que la búsqueda debe llevarse a cabo en la posición especificada por inicio sin buscar más allá en caso de falla. El comando devuelve True si la búsqueda encuentra una ocurrencia. Para mayor información sobre regex, consulte la siguiente dirección: Para mayor información sobre la sintaxis de las expresiones regulares pasadas en el parámetro patrón, consulte la siguiente dirección: Búsqueda de igualdad completa (sintaxis simple): QUERY BY FORMULA([Empleados];Match regex(".*smith.*";[Empleados]nombre)) Búsqueda en el texto por posición: vencont:=Match regex(motivo;mitexto;inicio;pos_encont;long_encont) Ejemplo para mostrar todas las etiquetas de $1: inicio:=1 Búsqueda con soporte de “grupos capturados” vía paréntesis. ( ) se utilizan para especificar grupos en los regex: ARRAY LONGINT(pos_encont_array;0) Búsqueda limitando la comparación del motivo a la posición indicada: vencont:=Match regex("a.b";"---a-b---";1;$pos_encont;$long_encont ) Nota: las posiciones y largos devueltos son significativosn sólo en modo Unicode o si el texto manipulado es de tipo ASCII 7-bits. En caso de error, el comando genera un error que puede interceptar vía un método instalado por el comando ON ERR CALL.
|
PROPIEDADES
Producto: 4D HISTORIA
Creado por: 4D v11 SQL ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||