AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de cadenas
  • Caracteres de escape
  • Caracteres especiales
  • Usar una condición en una expresión regular
  • Asistente de la función MatchRegularExpression
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Advertencia
A partir de la versión 27, esta función se conserva por motivos de compatibilidad con versiones anteriores. Se recomienda utilizar la función RegexMatch, que utiliza la gramática léxica ECMAScript para expresiones regulares.
Verifica si una cadena de caracteres coincide con un formato específico y extrae las diferentes subcadenas que coinciden con el formato. Un asistente en el editor de código le ayuda a crear el formato a verificar.
WEBDEV - Código Navegador La función MatchRegularExpression utiliza la sintaxis de las expresiones regulares disponibles en JavaScript.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidWidget Android JavaCódigo de Usuario (UMC)PHPAjax
// Check an email address 
IF MatchRegularExpression(MyEmail, "[-.a-z0-9]+[@][-.a-z0-9]+[.][a-z]{2,4}") = True THEN
// "[-.a-z0-9]+": string containing 1 or more characters
// This string can contain letters from 'a' to 'z',
// digits from '0' to '9', and the '-' and '.' symbols
// [.] indicates that this character must correspond to a dot. 
// "[a-z]{2,4}": string containing 2, 3 or 4 characters
// This string can contain letters from 'a' to 'z'
Info("The email address: " + MyEmail + " is correct.")
END
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)PHPAjax
// Extract the different elements from a date
// whose format is DD/MM/YYYY (for example: 28/03/2003)
MyDate is string = "28/03/2003"
MyDay, MyMonth, MyYear are strings
IF MatchRegularExpression(MyDate, "([0-9]+)/([0-9]+)/([0-9]+)", ...
MyDay, MyMonth, MyYear) = True THEN
Trace(MyDay, MyMonth, MyYear)
ELSE
Error("The date format is invalid")
END
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)PHPAjax
// Extraction variables
ADay is string
AMonth is string
AYear is string
ATime is string
DateToCheck is string = "Tue, 11 Apr 2006 18:25:09 +0200"
IF MatchRegularExpression(DateToCheck, ...
"[A-Za-z]{3,3}[,] ([0-9]{1,2}) ([A-Za-z]{3,3}) " +...
"([0-9]{4,4}) ([0-9]{2,2}[:][0-9]{2,2}[:][0-9]{2,2}) [\+][0-9]{4,4}", ...
ADay, AMonth, AYear, ATime) = False THEN
Info("Invalid date")
ELSE
Info("Valid date", "Day: " + ADay," Month:" + AMonth, "Year: " + AYear, ...
"Time: " + ATime)
END
Sintaxis

Verificar un formato Ocultar los detalles

<Result> = MatchRegularExpression(<Element to check> , <Regular expression>)
<Result>: Booleano
  • True si la cadena coincide con el formato especificado,
  • False si la cadena no coincide con el formato.
<Element to check>: Cadena de caracteres
Cadena de caracteres a verificar. Esta cadena debe escribirse en caracteres latinos.
<Regular expression>: Cadena de caracteres
Formato de referencia que corresponde a la expresión regular. Esta cadena debe escribirse en caracteres latinos. Este formato utiliza los siguientes caracteres:
A B C - / _Letras y símbolos a verificar.
[A-Z] o [0-9]Intervalo de letras, dígitos o símbolos a verificar.
*0 o más símbolos a verificar.
+1 o más símbolos a verificar.
\WVerifica los caracteres especiales (por ejemplo, &, #, @, etc.).

Observación: El carácter | define una condición de tipo "OR".

Verificar un formato y extraer los elementos que coinciden con el formato Ocultar los detalles

<Result> = MatchRegularExpression(<Element to check> , <Regular expression> , <Variable 1> ... [, <Variable N>])
<Result>: Booleano
  • True si la cadena coincide con el formato especificado,
  • False si la cadena no coincide con el formato.
<Element to check>: Cadena de caracteres
Cadena de caracteres a verificar. Esta cadena debe escribirse en caracteres latinos.
<Regular expression>: Cadena de caracteres
Formato de referencia que corresponde a la expresión regular. Esta cadena debe escribirse en caracteres latinos. Este formato utiliza los siguientes caracteres:
A B C - / _Letras y símbolos a verificar.
[A-Z] o [0-9]Intervalo de letras, dígitos o símbolos a verificar.
*0 o más símbolos a verificar.
+1 o más símbolos a verificar.
\WVerifica los caracteres especiales (por ejemplo, &, #, @, etc.).
( )Agrupa parte de una expresión.
{ }Define el número mínimo y máximo de veces que puede aparecer la expresión que le precede (por ejemplo, {min, max}).

Observación: El carácter | define una condición de tipo "OR".
<Variable 1>: Cadena de caracteres, entero, etc.
Variable que se inicializará automáticamente con el valor que coincide con la primera parte de <Format>. Cada parte está definida por los caracteres '(' y ')'.
<Variable N>: Cadena de caracteres, entero, etc.
Variable que se inicializará automáticamente con el valor que coincide con la enésima parte de <Format>. Cada parte está definida por los caracteres '(' y ')'.
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppAndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystJavaCódigo de Usuario (UMC)Ajax

Verificar un formato y recuperar los elementos que coinciden con el formato en un array Ocultar los detalles

<Result> = MatchRegularExpression(<Element to check> , <Regular expression> , <Array of strings>)
<Result>: Booleano
  • True si la cadena coincide con el formato especificado,
  • False si la cadena no coincide con el formato.
<Element to check>: Cadena de caracteres
Cadena de caracteres a verificar. Esta cadena debe escribirse en caracteres latinos.
<Regular expression>: Cadena de caracteres
Formato de referencia. Esta cadena debe escribirse en caracteres latinos. Este formato utiliza los siguientes caracteres:
A B C - / _Letras y símbolos a verificar.
[A-Z] o [0-9]Intervalo de letras, dígitos o símbolos a verificar.
*0 o más símbolos a verificar.
+1 o más símbolos a verificar.
\WVerifica los caracteres especiales (por ejemplo, &, #, @, etc.).
( )Agrupa parte de una expresión.
{ }Define el número mínimo y máximo de veces que puede aparecer la expresión que le precede (por ejemplo, {min, max}).

Observación: El carácter | define una condición de tipo "OR".
<Array of strings>: Array
Nombre del array a rellenar. Los elementos del array se inicializarán automáticamente con los valores que coinciden con las diferentes partes de <Format>.
Observaciones
WINDEVWEBDEV - Código ServidorWEBDEV - Código NavegadorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)PHPAjax

Caracteres de escape

El carácter de escape es "\". Por lo tanto, para verificar si el carácter { está en la cadena, la expresión regular será [\{]. Este carácter de escape también se puede utilizar con los caracteres "+" y "*".
Cuando se utiliza con W, verifica si hay caracteres especiales (#, &, @, etc.) en la cadena. Ejemplo:
IF NOT MatchRegularExpression(EDT_NoName1, ".*\W.*") THEN
Error("No special character found in the string")
ELSE
Info("The string contains at least one special character")
 
END
WINDEVWEBDEV - Código ServidorWEBDEV - Código NavegadorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)PHPAjax

Caracteres especiales

Los siguientes caracteres también se pueden utilizar en el formato:
  • TAB para verificar si hay tabulaciones. Por ejemplo:
    MatchRegularExpression(sString, "1" + TAB + "2")
  • CR para verificar si hay saltos de línea. Por ejemplo:
    MatchRegularExpression(sString, "1" + CR + "2")
WINDEVWEBDEV - Código ServidorWEBDEV - Código NavegadorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)PHPAjax

Usar una condición en una expresión regular

El carácter | define una condición de tipo "OR".
Así, la expresión "[0-9]{6,6}[_](OPINION|opinion|MCQ|mcq)[_][0-9]{8,8}" permite verificar estos dos tipos de expresión:
  • 123456_opinion_20120913
  • 123456_CQM_20120913
WINDEVWEBDEV - Código ServidorWINDEV Mobile

Asistente de la función MatchRegularExpression

La función MatchRegularExpression permite utilizar un asistente de funciones en el editor de código. Este asistente permite:
  • usar una expresión regular predefinida. Una lista de expresiones regulares predefinidas está disponible.
  • ver la expresión regular como un diagrama o como una secuencia de condiciones en una tabla.
  • crear una expresión regular. Para ello:
    • Seleccione la expresión predefinida "Personalizada".
    • Haga clic en Parámetros.
    • Agregue las diferentes condiciones con el botón "+". La expresión regular se construye en el campo "Expresión regular generada".
      Asistente de funciones
    • Introduzca la expresión a comprobar.
    • El botón Guardar permite guardar la expresión regular. Aparecerá en la lista de expresiones regulares predefinidas, precedida por "Personalizado".
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 25/09/2023

Señalar un error o enviar una sugerencia | Ayuda local