-
-
Personalizar la configuración AppExpert
-
Configurar servicios y grupos de servicios para una unidad de aplicación
-
Configuración de dispositivos de punto final públicos para una aplicación
-
Especificar el orden de evaluación de las unidades de aplicación
-
Configurar grupos de persistencia para unidades de aplicación
-
Ver aplicaciones de AppExpert y configurar entidades mediante el visualizador de aplicaciones
-
Configurar la autenticación, la autorización y la auditoría de aplicaciones
-
-
Configuración de la expresión de directiva avanzada: Introducción
-
Expresiones de directivas avanzadas: trabajo con fechas, horas y números
-
Expresiones de directivas avanzadas: análisis de datos HTTP, TCP y UDP
-
Expresiones para identificar el protocolo en un paquete IP entrante
-
Expresiones para códigos de estado HTTP y datos de carga útil HTTP numéricos distintos de fechas
-
Operaciones de codificación HTTP, HTML y XML y caracteres «seguros»
-
Expresiones para evaluar un mensaje DNS e identificar su protocolo de portador
-
Expresiones de directivas avanzadas: análisis de certificados SSL
-
Expresiones de directivas avanzadas: direcciones IP y MAC, rendimiento, ID de VLAN
-
Expresiones de directivas avanzadas: funciones de Stream Analytics
-
Ejemplos de tutoriales de directivas avanzadas para reescritura
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Operaciones básicas sobre texto
Las operaciones básicas en el texto incluyen operaciones para hacer coincidir cadenas, calcular la longitud de una cadena y controlar la distinción entre mayúsculas y minúsculas. Puede incluir espacios en blanco en una cadena que se pasa como argumento a una expresión, pero la cadena no puede superar los 255 caracteres.
Funciones de comparación de cadenas
En la tabla siguiente se enumeran las operaciones básicas de coincidencia de cadenas en las que las funciones devuelven un valor booleano TRUE o FALSE.
Función | Descripción |
---|---|
<text>.CONTAINS(<string>) |
Devuelve un valor booleano TRUE si el objetivo contiene <string> . Ejemplo:http.req.url.contains(".jpeg")
|
<text>.EQ(<string>) |
Devuelve un valor booleano TRUE si el objetivo coincide exactamente con <string> . Por ejemplo, la siguiente expresión devuelve un valor booleano TRUE para una URL con el nombre de host “myhostabc”: http.req.url.hostname.eq("myhostabc")
|
<text>.STARTSWITH(<string>) |
Devuelve un valor booleano TRUE si el objetivo empieza por <string> . Por ejemplo, la siguiente expresión devuelve un valor booleano TRUE para una URL con el nombre de host “myhostabc”: http.req.url.hostname.startswith("myhost")
|
<text>.ENDSWITH(<string>) |
Devuelve un valor booleano TRUE si el objetivo termina en http.req.url.hostname.endswith("abc") |
<text>.NE(<string>) |
Devuelve un valor booleano TRUE si el prefijo no es igual al argumento de cadena. Si el prefijo devuelve un valor que no es cadena, el argumento de la función se compara con la representación de cadena del valor devuelto por el prefijo. Puede utilizar las funciones con SET_TEXT_MODE(IGNORECASE) or SET_TEXT_MODE(NOIGNORECASE) y con conjuntos de caracteres ASCII y UTF-8. |
<text>.GT(<string>) |
Devuelve un valor booleano TRUE si el prefijo es alfabéticamente mayor que el argumento de cadena. Si el prefijo devuelve un valor que no es cadena, el argumento de la función se compara con la representación de cadena del valor devuelto por el prefijo. Puede utilizar las funciones con SET_TEXT_MODE(IGNORECASE) o SET_TEXT_MODE(NOIGNORECASE) , y con conjuntos de caracteres ASCII y UTF-8. |
<text>.GE(<string> ) |
Devuelve un valor booleano TRUE si el prefijo es alfabéticamente mayor o igual que el argumento de cadena. Si el prefijo devuelve un valor que no es cadena, el argumento de la función se compara con la representación de cadena del valor devuelto por el prefijo. Puede utilizar las funciones con SET_TEXT_MODE(IGNORECASE) o SET_TEXT_MODE(NOIGNORECASE) , y con conjuntos de caracteres ASCII y UTF-8. |
<text>.LT(<string> ) |
Devuelve un valor booleano TRUE si el prefijo es alfabéticamente menor que el argumento de cadena. Si el prefijo devuelve un valor que no es cadena, el argumento de la función se compara con la representación de cadena del valor devuelto por el prefijo. Puede utilizar las funciones con SET_TEXT_MODE(IGNORECASE) o SET_TEXT_MODE(NOIGNORECASE) , y con conjuntos de caracteres ASCII y UTF-8. |
<text>.LE(<string>) |
Devuelve un valor booleano TRUE si el prefijo es alfabéticamente menor o igual que el argumento de cadena. Si el prefijo devuelve un valor que no es cadena, el argumento de la función se compara con la representación de cadena del valor devuelto por el prefijo. Puede utilizar las funciones con SET_TEXT_MODE(IGNORECASE) o SET_TEXT_MODE(NOIGNORECASE) , y con conjuntos de caracteres ASCII y UTF-8. |
Calcula la longitud de una cadena
La operación <text>.LENGTH
devuelve un valor numérico igual al número de caracteres (no bytes) de una cadena:
<text>.LENGTH
Por ejemplo, es posible que quiera identificar las URL de solicitud que superan una longitud determinada. A continuación se muestra una expresión que implementa este ejemplo:
HTTP.REQ.URL.LENGTH < 500
Después de contar los caracteres o elementos de una cadena, puede aplicarles operaciones numéricas. Para obtener más información, consulte Expresiones de directiva avanzadas: trabajo con fechas, horas y números.
Considerar, ignorar y cambiar mayúsculas y minúsculas de texto
Las siguientes funciones funcionan en mayúsculas o minúsculas de los caracteres de la cadena.
|Función|Descripción|
|— |— |
|<text>.SET_TEXT_MODE
(IGNORECASE| NOIGNORECASE)|This function turns case sensitivity on or off for all text operations.|
|<text>.TO_LOWER
|Converts the target to lowercase for a text block of up to 2 kilobyte (KB). Devuelve UNDEF si el objetivo supera los 2 KB. Por ejemplo, la cadena “abCD:” se convierte en “abcd:” .|
|<text>.TO_UPPER
|Convierte el destino a mayúsculas. Devuelve UNDEF si el objetivo supera los 2 KB. Por ejemplo, la cadena “abCD:” se convierte en “ABCD:” .|
Elimina caracteres específicos de una cadena
Puede utilizar la función STRIP_CHARS(<string>
) para quitar caracteres específicos del texto devuelto por un prefijo de expresión de directiva avanzada (la cadena de entrada). Todas las instancias de los caracteres especificados en el argumento se quitan de la cadena de entrada. Puede utilizar cualquier método de texto en la cadena resultante, incluidos los métodos utilizados para hacer coincidir la cadena con un conjunto de patrones.
Por ejemplo, en la expresión CLIENT.UDP.DNS.DOMAIN.STRIP\_CHARS(".-\_")
, la función STRIP\_CHARS(<string>)
elimina todos los puntos (.), guiones (-) y guiones bajos (_) del nombre de dominio devuelto por el prefijo CLIENT.UDP.DNS.DOMAIN. Si el nombre de dominio que se devuelve es “a.dom_ai_n-name”, la función devuelve la cadena “adomainname”.
En el siguiente ejemplo, la cadena resultante se compara con un conjunto de patrones denominado “listofdomains”:
CLIENT.UDP.DNS.DOMAIN.STRIP_CHARS(".-_").CONTAINS_ANY("listofdomains")
Nota: No se puede reescribir la cadena devuelta por la función STRIP_CHARS(<string>)
.
Las siguientes funciones quitan los caracteres coincidentes del principio y el final de una entrada de cadena determinada.
Función | Descripción |
---|---|
<text>.STRIP_START_CHARS(s) |
Elimina los caracteres coincidentes desde el principio de la cadena de entrada hasta que se encuentra el primer carácter no coincidente y devuelve el resto de la cadena. Debe especificar los caracteres que quiere quitar como una cadena sencilla entre comillas. Por ejemplo, si el nombre de un encabezado es testLang y:/en_us:es su valor, HTTP.RES.HEADER (“testLang”) .STRIP_START_CHARS (“:”) elimina los caracteres especificados desde el principio del valor del encabezado hasta que se encuentra el primer carácter no coincidente e y devuelve sen_us: como cadena. |
<text >.STRIP_END_CHARS |
Elimina los caracteres coincidentes desde el final de la cadena de entrada hasta el primer carácter no coincidente y devuelve el resto de la cadena. Debe especificar los caracteres que quiere quitar como una cadena sencilla entre comillas. Por ejemplo, si el nombre de un encabezado es testLang y:/en_us:es su valor, HTTP.RES.HEADER (“testLang”) .STRIP_START_CHARS (“:”) elimina los caracteres especificados desde el final del valor del encabezado hasta que se encuentra el primer carácter s no coincidente y devuelve: /_en_us como cadena. |
Agregar una cadena a otra cadena
Puede utilizar la función APPEND() para agregar la representación de cadena del argumento a la representación de cadena del valor devuelto por la función anterior. La función anterior puede ser una que devuelva un número, long sin signo, doble, valor de tiempo, dirección IPv4 o dirección IPv6. El argumento puede ser una cadena de texto, número, long sin signo, doble, valor temporal, dirección IPv4 o dirección IPv6. El valor de cadena resultante es el mismo valor de cadena que se obtiene mediante el operador +.
Compartir
Compartir
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.