En Chain Builder, puede utilizar operadores de expresiones regulares (regex) para buscar caracteres en cadenas de texto, por ejemplo para definir patrones para:
- Asignación de reglas de transformación para un canal Data Prep conector
- Los comandos Utilidades de Archivo conector's Buscar, Buscar y Reemplazar, y Dividir archivo
- El Transformación Tabular conector's Filtro de Columnas, Filtrar Filas, Buscar y Reemplazar, Unir Columnas, y Filtro Inteligente Filas comandos
Operadores comunes
Para definir patrones de coincidencia, puede utilizar estos operadores comunes:
Operador | Descripción | Ejemplo | Devuelve |
---|---|---|---|
^ |
Coincide con el principio de una cadena | ^abc |
abc , abcdef... , abc123 |
$ |
Coincide con el final de una cadena | abc$ |
mi:abc , 123abc , theabc |
. |
Coincide con cualquier carácter como comodín | a.c |
abc , asc , a123c |
| |
Un carácter O | abc|xyz |
abc o xyz |
(...) |
Captura los valores entre paréntesis. | (a)b(c) |
a y c |
[...] |
Coincide con todo lo que esté entre corchetes | [abc] |
a , b , o c |
[a-z] |
Coincide con los caracteres en minúscula entre a y z | [b-z] |
bc , mente , xyz |
[0-9] |
Coincide con cualquier valor numérico entre 0 y 9. | [0-3] |
3201 |
{x} |
El número exacto de veces que debe coincidir | (abc){2} |
abcabc |
{x,} |
El número mínimo de veces que debe coincidir | (abc){2,} |
abcabcabc |
* |
Coincide con cualquier cosa en lugar de *, o una coincidencia "codiciosa". | ab*c |
abc , abbcc , abcdc |
+ |
Coincide con el carácter anterior al + una o más veces | a+c |
ac , aac , aaac |
? |
Coincide con el carácter anterior a ? cero o una vez, o una coincidencia "no codiciosa". | ab?c |
ac , abc |
/ |
Escapa el carácter después de /, O crea una secuencia de escape | a/bc |
a c , con el espacio correspondiente a /b |
Para utilizar el carácter literal de un operador dentro de un patrón, no como regex:
- Para un circunflejo (
^
), punto (.
), corchete abierto ([
), signo del dólar ($
), paréntesis abierto o cerrado ((
) o ()
), tubo (|
), asterisco (*
), signo más (+
), signo de interrogación (?
), llave abierta ({
), o barra invertida (\
), siga con el operador de escape (\
). - Para un corchete final (
]
) o una llave final (}
), conviértalo en el primer carácter, con o sin apertura^
. - Para un guión (
-
), conviértalo en el primer o último carácter, o en el segundo punto final de un rango.
Consejo: Todos los caracteres entre paréntesis se toman literalmente, y no como operadores regex. Por ejemplo, [*\+?{}.]
coincide con cualquiera de los caracteres literales entre paréntesis.
Coincide con el inicio o el final de la cadena (^
y $
)
Para hacer coincidir patrones al principio o al final de la cadena, utilice los operadores ^ y $ , respectivamente. Por ejemplo:
Ejemplo | Partidos |
---|---|
^El |
Cualquier cadena que empiece por El |
de desesperación$ |
Cualquier cadena que termine con of despair |
^abc$ |
Una cadena que empieza y termina con abc -una coincidencia exacta |
Consejo: Si no se utiliza ni ^
ni $
, el patrón coincide con cualquier cadena que contenga los caracteres especificados. Por ejemplo, notice
-sin ^
o $
-devuelve cualquier cadena que contenga notice
.
Caracteres coincidentes (*
, +
, y ?
)
Para hacer coincidir patrones basados en un carácter específico, siga el carácter con el operador *
, +
, o ?
. Estos operadores indican el número de veces que debe aparecer el carácter para obtener una coincidencia: cero o más, uno o más, o uno o cero, respectivamente. Por ejemplo:
Ejemplo | Partidos |
---|---|
ab* |
Una cadena que contiene a , seguida de cero o más b s-ac , abc , o abbc |
ab+ |
Una cadena que contiene a , seguido de uno o más b s-abc o abbc , pero no ac |
¿Ab? |
Una cadena que contiene a , seguido de cero o uno b s-ac o abc , pero no abc |
a?b+$ |
Una cadena que termina con uno o más b s, con o sin un a precedente ; por ejemplo, ab , abb , b , o bb , pero no aab o aabb |
Frecuencia de coincidencia de caracteres ({...}
o (...)
)
Para buscar un patrón basado en la frecuencia de aparición de un único carácter, escriba a continuación el número o el intervalo de casos, entre llaves ({...}
). Por ejemplo:
Ejemplo | Partidos |
---|---|
ab{2} |
Una cadena que contiene a , seguida de exactamente 2 b s-abb |
ab{2,} |
Cadena que contiene a , seguida de al menos 2 b s-abb , abbbb , etc. |
ab{3,5} |
Una cadena que contiene a , seguida de tres a cinco b s-abbb , abbbb , o abbbbb |
Consejo: Especifique siempre el primer número de un rango-{0,2}
, no {,2}
. En lugar de los rangos {0,}
, {1,}
, o {0,1}
, puede utilizar los operadores *
, +
, o ?
, respectivamente.
Para hacer coincidir un patrón en función de la frecuencia de aparición de una secuencia de caracteres, enciérrela entre paréntesis ((...)
). Por ejemplo, a(bc){1,5}
coincide con una cadena que contiene a
, seguida de una a cinco instancias de bc
.
Coincidencia de uno de varios patrones (|
)
Para que coincidan varios patrones, como esto
O eso
, utilice el operador O |
. Por ejemplo:
Ejemplo | Partidos |
---|---|
hola |
Una cadena que contiene hi o hola |
(b|cd)ef |
Una cadena que contiene bef o cdef |
(a|b)*c |
Una cadena que tiene una secuencia alternada de a s y b s, terminando con c |
Coincide con cualquier carácter (.
)
Para representar cualquier carácter en un patrón a comparar, utilice el operador comodín .
. Por ejemplo:
Ejemplo | Partidos |
---|---|
a.[0-9] |
Una cadena que contiene un , seguido de cualquier carácter y un dígito |
^.{3}$ |
Cualquier cadena de exactamente tres caracteres |
Coincidencia de posición de caracteres ([...]
)
Para hacer coincidir un patrón basado en la posición de un carácter, utilice paréntesis ([...]
). Por ejemplo:
Ejemplo | Partidos |
---|---|
[ab] |
Una cadena que contiene a o b ; equivalente a a|b |
[a-d] |
Cadena que contiene una minúscula |
^[a-zA-Z] |
Una cadena que empieza por cualquier letra, independientemente de mayúsculas y minúsculas |
[0-9]% |
Una cadena que contiene cualquier dígito seguido de un signo de porcentaje |
,[a-zA-Z0-9]$ |
Una cadena que termina con una coma seguida de cualquier carácter |
Nota: Todos los caracteres entre paréntesis se toman literalmente, y no como operadores regex. Por ejemplo, [*\+?{}.]
coincide con cualquiera de los caracteres literales entre paréntesis.
Coincidencia de caracteres no deseados ([^...])
Para que coincida con un patrón que no contenga caracteres, inicie la secuencia con un operador ^ y enciérrela entre corchetes. Por ejemplo, %[^a-zA-z]%
coincide con una cadena con cualquier carácter no alfabético entre dos signos de porcentaje.