Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Aplicaciones de lienzo Copilot Studio
Aplicaciones controladas por
modelos de Power Platform Funciones de Power Platform
Dataverse Power
Pages
Comprueba si hay coincidencias o extrae partes de una cadena de texto en función de un patrón.
Descripción
La IsMatch función comprueba si una cadena de texto coincide con un patrón que puede incluir caracteres normales, patrones predefinidos o una expresión regular. Las Match funciones y MatchAll devuelven lo que se ha coinciden, incluidas las submatches.
Use IsMatch para validar lo que un usuario ha escrito en un control Entrada de texto . Por ejemplo, confirme si el usuario escribió una dirección de correo electrónico válida antes de guardar el resultado en el origen de datos. Si la entrada no coincide con los criterios, agregue otros controles que pidan al usuario que corrija la entrada.
Use Match para extraer la primera cadena de texto que coincida con un patrón y MatchAll para extraer todas las cadenas de texto que coincidan. Extraiga submatches para analizar cadenas complejas.
Match devuelve un registro de información para la primera coincidencia encontrada y MatchAll devuelve una tabla de registros para cada coincidencia encontrada. El registro o registros contienen:
| Column | Type | Descripción |
|---|---|---|
| sub-partido o sub-partidos nombrados | Text | Cada submatch con nombre tiene su propia columna. Cree una submatch con nombre mediante (?<nombre>... ) en la expresión regular. Si una submatch con nombre tiene el mismo nombre que una de las columnas predefinidas, la submatch tiene prioridad y se genera una advertencia. Cambie el nombre de la submatch para evitar esta advertencia. |
| Partido completo | Text | Toda la cadena de texto coincidente. |
| Iniciar partido | Número | La posición inicial de la coincidencia dentro de la cadena de texto de entrada. El primer carácter de la cadena devuelve 1. |
| SubMatches, solo si se usa MatchOptions.NumberedSubMatches . | Tabla de texto de una sola columna (Valor de columna) | Tabla de submatches numeradas en el orden en que aparecen en la expresión regular. Por lo general, las submatches con nombre son más fáciles de trabajar con y se recomienda. Use la función ForAll o la función Index para trabajar con una subconsulta individual. Si no se definen submatches en la expresión regular, esta tabla estará presente pero vacía. |
Estas funciones admiten MatchOptions. De forma predeterminada:
- Estas funciones realizan una coincidencia entre mayúsculas y minúsculas. Utilice MatchOptions.IgnoreCase para realizar coincidencias con distinción entre mayúsculas y minúsculas.
- IsMatch coincide con la cadena de texto completa (Complete MatchOption), mientras que Match y MatchAll busca una coincidencia en cualquier lugar de la cadena de texto (Contiene MatchOption). Utilice Complete, Contains, BeginsWith o EndsWith según corresponda a su escenario.
IsMatch devuelve true si la cadena de texto coincide con el patrón o false si no lo hace. Match devuelve en blanco si no se encuentra ninguna coincidencia que se pueda probar con la función IsBlank . MatchAll devuelve una tabla vacía si no se encuentra ninguna coincidencia que se pueda probar con la función IsEmpty .
Si usa MatchAll para dividir una cadena de texto, considere la posibilidad de usar la función Split , que es más sencilla y rápida.
Patrones
La clave para usar estas funciones está en describir el patrón de coincidencia. El patrón en una cadena de texto se describe como una combinación de:
- Caracteres normales, como "abc" o "123".
- Patrones predefinidos, como Letter, MultipleDigits o Email. (La Match enumeración define estos patrones).
- Códigos de expresiones regulares, como "\d+\s+\d+" o "[a-z]+".
Combine estos elementos utilizando el operador de concatenación de cadenas &. Por ejemplo, "abc" & Digit & "\s+" es un patrón válido que busca la coincidencia de los caracteres "a", "b" y "c", seguido de un dígito del 0 al 9, seguido de al menos un carácter de espacio en blanco.
Caracteres normales
El patrón más sencillo es una secuencia de caracteres normales que coinciden exactamente.
Por ejemplo, cuando se usa con la IsMatch función , la cadena "Hello" coincide exactamente con el patrón "Hello ". Ni más ni menos. La cadena "hello!" no coincide con el patrón debido al signo de exclamación al final y porque el caso es incorrecto para la letra "h". (Consulte lasMatch opciones para ver las formas de modificar este comportamiento).
En el idioma del patrón, los caracteres . ? * + ( ) [ ] ^ $ | \ se reservan con fines especiales. Para usar estos caracteres, prefijo el carácter con una \ (barra diagonal inversa) para indicar que el carácter se debe tomar literalmente o usar uno de los patrones predefinidos. Por ejemplo, puede hacer coincidir la cadena "Hello?" mediante el patrón "Hello\\?" con una barra diagonal inversa antes del signo de interrogación.
Patrones predefinidos
Los patrones predefinidos proporcionan una manera sencilla de buscar coincidencia con un carácter de un conjunto de caracteres o con una secuencia de varios caracteres. Use el operador de concatenación de cadenas y para combinar sus propias cadenas de texto con miembros de la Match enumeración:
| enumeración Match | Descripción | Expresión regular |
|---|---|---|
| Cualquier | Busca la coincidencia con cualquier carácter. | . |
| Coma | Coincide con una coma ,. |
, |
| Dígito | Busca la coincidencia con un único dígito (del "0" al "9"). | \d |
| Correo electrónico | Busca la coincidencia con una dirección de correo electrónico que contiene un símbolo "arroba" ("@") y un nombre de dominio que contiene un punto (".") | Consulte la nota. |
| Guión | Busca la coincidencia con un guion. |
-
Consulte la nota. |
| Paréntesis izquierda | Coincide con un paréntesis (izquierdo. |
\( |
| Carta | Busca la coincidencia con una letra. | \p{L} |
| Múltiples dígitos | Busca la coincidencia con uno o varios dígitos. | \d+ |
| Varias letras | Busca la coincidencia con una o varias letras. | \p{L}+ |
| Múltiples no espacios | Busca la coincidencia con uno o varios caracteres que no agregan espacios en blanco (no espacio, tabulación o nueva línea). | \S+ |
| Múltiples espacios | Busca la coincidencia con uno o varios caracteres que agregan espacio en blanco (espacio, tabulación o nueva línea). | \s+ |
| No-Espacio | Busca la coincidencia con un único carácter que no agrega espacios en blanco. | \S |
| Dígitos opcionales | Busca la coincidencia con cero, uno o más dígitos. | \d* |
| Letras opcionales | Busca la coincidencia con cero, una o más letras. | \p{L}* |
| OpcionalNonSpaces | Busca la coincidencia con cero, uno o más caracteres que no agregan espacio en blanco. | \S* |
| Espacios opcionales | Busca la coincidencia con cero, uno o más caracteres que agregan espacio en blanco. | \s* |
| Período | Coincide con un punto o .punto . |
\. |
| Paren derecho | Coincide con un paréntesis )derecho. |
\) |
| Espacio | Busca la coincidencia con un carácter que agrega espacio en blanco. | \s |
| Pestaña | Coincide con un carácter de tabulador. | \t |
Por ejemplo, el patrón "A" y MultipleDigits coincide con la letra "A" seguida de uno o varios dígitos.
Power Apps usa una definición diferente para Match. EMail y Match. Guion. Evalúe Text( Match.Email ) para ver la expresión regular usada por el host.
Expresiones regulares
El patrón que usan estas funciones se denomina expresión regular. El dialecto específico de expresiones regulares de Power Fx se detalla en Expresiones regulares en Power Fx.
Las expresiones regulares son eficaces y sirven una amplia variedad de propósitos. También pueden parecerse a una secuencia aleatoria de signos de puntuación. En este artículo no se describen todos los aspectos de las expresiones regulares, pero hay una gran cantidad de información, tutoriales y herramientas disponibles en línea.
Las expresiones regulares tienen un historial largo y están disponibles en muchos lenguajes de programación. Cada lenguaje de programación tiene su propio dialecto de expresiones regulares y hay pocos estándares. Nos esforzamos por garantizar que la misma expresión regular proporcione el mismo resultado en todas las implementaciones de Power Fx. La compatibilidad no es fácil de lograr, ya que Power Fx se ejecuta sobre JavaScript y .NET que tienen diferencias significativas. Para dar cabida a la ejecución en distintas plataformas, las expresiones regulares de Power Fx se limitan a un subconjunto de características que se admiten ampliamente en todo el sector.
Como resultado, algunas expresiones regulares que pueden funcionar en otros entornos pueden bloquearse o requerir un ajuste en Power Fx. Los errores de tiempo de creación se notifican como características no admitidas. Esta es una de las razones por las que la expresión regular y las opciones deben ser una constante de tiempo de creación y no dinámica (por ejemplo, proporcionada en una variable).
Nota:
Power Apps usa una versión anterior de expresiones regulares de Power Fx que tiene menos limitaciones, pero también menos características. MatchOptions.DotAll y MatchOptions.FreeSpacing no están disponibles y las definiciones de Match. Correo electrónico y Match. Los guiones son diferentes. Los pares suplentes Unicode no se tratan como un solo carácter. MatchOptions.NumberedSubMatches es el valor predeterminado. La versión de las expresiones regulares que se describen aquí estará disponible en Power Apps pronto, en un modificador de compatibilidad de Power Fx V1.0.
Estos son algunos elementos básicos de expresiones regulares que crean complejidad al analizar un número.
| Característica | Example | Descripción |
|---|---|---|
| Clase de caracteres predefinida | \d |
Esta expresión regular coincide con un único número, como 1. Una clase de caracteres coincide con un conjunto de caracteres y \d coincide con los dígitos 0 estándar en 9 y también con los dígitos definidos en la categoría de caracteres Unicode "Nd". Hay clases de caracteres para letras y números con y espacios, \w incluidas las nuevas líneas con \s. También hay clases de caracteres inversas que se escriben en mayúsculas: \D coincide con todo lo que \d no lo hace. |
| Uno o varios | \d+ |
Esta expresión regular coincide con uno o varios números, como 123. Un + elemento después de que un elemento diga "uno o varios" del último elemento. |
| Cero o uno | \+?\d |
Esta expresión regular coincide con un signo opcional + seguido de uno o varios números, como +123 también .123 Un ? elemento después de que un elemento diga "esto es opcional, puede producirse cero o una vez".
+ tiene una barra diagonal inversa antes de distinguirla como un carácter literal en lugar del uso de "uno o más". |
| Agrupación y alternancia | (-|\+)?\d+ |
Esta expresión regular coincide con un + signo o , -opcionalmente y, después, una serie de números, como -123, +123y 123. Aquí se presentan dos conceptos que a menudo se usan juntos. En primer lugar, tenemos el paréntesis en el que se agrupan los elementos para que ? actúen. En segundo lugar, tenemos | lo que dice "esto o eso". |
| Clase de caracteres personalizados | (-|\+)?\d+[eE][\-\+]?\d+ |
Esta expresión regular agrega un exponente a la combinación con dos clases de caracteres, que coinciden +123e-12con . Una clase de caracteres es como | alternancia que proporciona una "coincidencia con una de estas cosas" en una forma más compacta. Al igual que con , +- tiene un significado especial en las clases de caracteres de expresión regular, por lo que es necesario escaparla. |
| Cero o más | (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ |
Esta expresión regular agrega el decimal después de la parte entera del número, como -123.456e-89 o -123.E+32.
\d Después del separador decimal tiene un * cuantificador que indica "cero o más veces" para dígitos decimales después del. |
| Capturar grupos | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\d+) |
Por último, agregamos grupos de captura para number y exponent. No solo puede una expresión regular coincidir con toda la cadena, también puede extraer partes para su uso en las fórmulas, en este caso la parte anterior e a (o E) y la parte posterior. |
Estos ejemplos solo dan un pequeño sabor a lo que pueden hacer las expresiones regulares. Normalmente se usan para validar números de identificación, direcciones de correo electrónico, números de teléfono, fechas y horas, y para extraer información de todo tipo de archivos de texto. Continúe su recorrido leyendo Expresiones regulares en Power Fx, experimento y use la web para obtener más información.
Match opciones
Modifique el comportamiento de estas funciones especificando una o varias opciones, que se combinan mediante el operador de concatenación de cadenas (&).
| Enumeración MatchOptions | Descripción | Impacto en una expresión regular |
|---|---|---|
| Opciones de coincidencia.Comienza con | El patrón debe coincidir desde el principio del texto. | Agrega un ^ al principio de la expresión regular. |
| Opciones de coincidencia.Completar | Valor predeterminado para IsMatch en Power Apps. El patrón coincide con toda la cadena de texto, de principio a fin. | Agrega ^ al principio y $ al final de la expresión regular. |
| Opciones de coincidencia.Contiene | Valor predeterminado para Match y , MatchAlly IsMatch fuera de Power Apps. El patrón debe aparecer en alguna parte del texto pero no tiene que ser al principio o al final. | No modifica la expresión regular. |
| MatchOptions.DotAll | Cambia el comportamiento del . operador (punto) para que coincida con todos los caracteres, incluidos los caracteres de nueva línea. No está disponible en Power Apps. |
No modifica la expresión regular. Esta opción es el equivalente del modificador "s" estándar para expresiones regulares. |
| Opciones de coincidencia.Termina con | El patrón debe coincidir con el final de la cadena de texto. | Agrega $ al final de la expresión regular. |
| MatchOptions.FreeSpacing | Los caracteres de espacio en blanco, incluidas las líneas nuevas, se omiten en la expresión regular. Se omiten los comentarios de fin de línea que comienzan por .# No está disponible en Power Apps. |
Solo cambia la sintaxis de la expresión regular. Esta opción es el equivalente del modificador "x" estándar para las expresiones regulares. |
| Opciones de coincidencia.Ignorar mayúsculas y minúsculas | Trata las letras mayúsculas y minúsculas como idénticas. De forma predeterminada, la búsqueda de coincidencia distingue mayúsculas y minúsculas. | No modifica la expresión regular. Esta opción es equivalente al modificador estándar "i" para expresiones regulares. |
| Opciones de coincidencia.Multilinea | Cambia el comportamiento de ^ y $ para que coincida al final de una línea. |
No modifica la expresión regular. Esta opción es equivalente al modificador estándar "m" para expresiones regulares. |
| MatchOptions.NumberedSubMatches | Se prefieren las capturas con nombre porque son más fáciles de entender y mantener. El rendimiento también mejora a medida que no se conservan las capturas innecesarias. Pero para expresiones regulares anteriores, trata cada conjunto de paréntesis como una captura numerada que se incluye con la tabla SubMatches en el resultado. Valor predeterminado en Power Apps. | No modifica la expresión regular. Las capturas con nombre están deshabilitadas y \1 se habilitan las referencias inversas de estilo. |
El uso MatchAll es el mismo que el uso del modificador "g" estándar para expresiones regulares.
Sintaxis
IsMatch( Text, Pattern [, Options ] )
- Texto – Obligatorio. La cadena de texto que se va a probar.
- Patrón – Obligatorio. El patrón que se va a probar como una cadena de texto. Concatenar patrones predefinidos que la Match enumeración define o proporciona una expresión regular. El patrón debe ser una fórmula constante sin variables, orígenes de datos u otras referencias dinámicas que cambien a medida que se ejecute la aplicación. Tenga en cuenta que la fórmula debe expresarse como "Match. PredefinidaPattern" por ejemplo, Match. Correo electrónico
- Opciones – Opcional. Una combinación de cadenas de texto de valores de enumeración MatchOptions. De forma predeterminada, se usa MatchOptions.Complete. Las opciones deben ser una fórmula constante sin variables, orígenes de datos u otras referencias dinámicas que cambien a medida que se ejecute la aplicación.
Match( Text, Pattern [, Options ] )
- Texto – Obligatorio. La cadena de texto que debe coincidir.
- Patrón – Obligatorio. El patrón que debe coincidir como una cadena de texto. Concatenar patrones predefinidos que define la Match enumeración o proporcionar una expresión regular. El patrón debe ser una fórmula constante sin variables, fuentes de datos ni otras referencias dinámicas que cambien a medida que se ejecuta la aplicación.
- Opciones – Opcional. Una combinación de cadenas de texto de valores de enumeración MatchOptions. De forma predeterminada, se usa MatchOptions.Contains. Las opciones deben ser una fórmula constante sin variables, orígenes de datos u otras referencias dinámicas que cambien a medida que se ejecute la aplicación.
MatchAll( Text, Pattern [, Options ] )
- Texto – Obligatorio. La cadena de texto que debe coincidir.
- Patrón – Obligatorio. El patrón que debe coincidir como una cadena de texto. Concatenar patrones predefinidos que la Match enumeración define o proporciona una expresión regular. El patrón debe ser una fórmula constante sin variables, orígenes de datos u otras referencias dinámicas que cambien a medida que se ejecute la aplicación.
- Opciones – Opcional. Una combinación de cadenas de texto de valores de enumeración MatchOptions. De forma predeterminada, se usa MatchOptions.Contains. Las opciones deben ser una fórmula constante sin variables, orígenes de datos u otras referencias dinámicas que cambien a medida que se ejecute la aplicación.
IsMatch Ejemplos
Caracteres normales
Imagine que la aplicación tiene un control entrada de texto denominado TextInput1. Los usuarios escriben valores en este control para almacenarlos en una base de datos.
Los usuarios escriben Hola mundo en TextInput1.
| Fórmula | Descripción | Resultado |
|---|---|---|
IsMatch( TextInput1.Text, "Hello world" ) |
Comprueba si la entrada del usuario coincide exactamente con la cadena "Hello world". | verdadero |
IsMatch( TextInput1.Text, "Good bye" ) |
Comprueba si la entrada del usuario coincide exactamente con la cadena "Good bye". | FALSO |
IsMatch( TextInput1.Text, "hello", Contains ) |
Comprueba si la entrada del usuario contiene la palabra "hello" (con distinción de mayúsculas y minúsculas). | FALSO |
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) |
Comprueba si la entrada del usuario contiene la palabra "hello" (con distinción de mayúsculas y minúsculas). | verdadero |
Patrones predefinidos
| Fórmula | Descripción | Resultado |
|---|---|---|
IsMatch( "123-45-7890", Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit ) |
Busca la coincidencia con un número de la Seguridad Social de Estados Unidos. | verdadero |
IsMatch( "joan@contoso.com", Match.Email ) |
Busca la coincidencia con una dirección de correo electrónico. | verdadero |
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Busca la coincidencia con una secuencia de dígitos, un punto y luego cero o más dígitos. | verdadero |
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Busca la coincidencia con una secuencia de dígitos, un punto y luego cero o más dígitos. Un punto no aparece en el texto que se debe cotejar, así que no hay coincidencia con este patrón. | FALSO |
Expresiones regulares
| Fórmula | Descripción | Resultado |
|---|---|---|
IsMatch( "986", "\d+" ) |
Busca la coincidencia con un número entero mayor que cero. | verdadero |
IsMatch( "1.02", "\d+(\.\d\d)?" ) |
Busca la coincidencia con un importe de divisa positivo. Si la entrada contiene un separador decimal, la entrada también debe contener dos caracteres numéricos después de la coma decimal. Por ejemplo, 3,00 es válido, pero no 3,1. | verdadero |
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) |
Busca la coincidencia con un importe de divisa negativo. Si la entrada contiene un separador decimal, la entrada también debe contener dos caracteres numéricos después de la coma decimal. | verdadero |
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) |
Busca la coincidencia con un número de la Seguridad Social de Estados Unidos. Valida el formato, el tipo y la longitud del campo de entrada proporcionado. La cadena con la que se busca coincidencia debe estar formada por tres caracteres numéricos seguidos de un guion, luego dos caracteres numéricos seguidos de un guion y luego cuatro caracteres numéricos. | verdadero |
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) |
Lo mismo que el ejemplo anterior, pero uno de los guiones está fuera de lugar en la entrada. | FALSO |
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) |
Valida una contraseña segura que debe contener ocho, nueve o 10 caracteres, al menos un dígito y al menos un carácter alfabético. La cadena no puede contener caracteres especiales. | FALSO |
Match y MatchAll ejemplos
| Fórmula | Descripción | Resultado |
|---|---|---|
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") |
Extrae solo la parte del correo electrónico de la información de contacto. | { email: "bob.jones@contoso.com", FullMatch: "<bob.jones@contoso.com>", StartMatch: 11 } |
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" |
Extrae solo la parte del correo electrónico de la información de contacto. No se encuentra ninguna dirección legal (no hay signo @), por lo que la función devuelve blank. | blanco |
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) |
Extrae las partes de idioma, alfabeto y región de la etiqueta de idioma que devuelve la función Language. Estos resultados reflejan los Estados Unidos; vea la documentación de la función Language para más ejemplos. El operador (?: agrupa los caracteres sin crear otra subcoincidencia. | { idioma: "en", script: blank, región: "US", FullMatch: "en-US", StartMatch: 1 } |
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) |
Extrae las horas, minutos y segundos de un valor de duración ISO 8601. Los números extraídos todavía están en una cadena de texto; utilice la función Value para convertirla en un número antes de realizar operaciones matemáticas con ella. | { horas: "2", minutos: "1", seconds: "39", FullMatch: "PT2H1M39S", StartMatch: 1 } |
Analicemos ese último ejemplo. Si desea convertir esta cadena en un valor de fecha y hora mediante la función Time , debe pasar individualmente las submatches con nombre. Para ello, use la función With que funciona en el registro que Match devuelve:
With(
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
Para estos ejemplos, agregue un control Button, establezca su propiedad OnSelect en esta fórmula y luego seleccione el botón:
Set( pangram, "The quick brown fox jumps over the lazy dog." )
| Fórmula | Descripción | Resultado |
|---|---|---|
Match( pangram, "THE", IgnoreCase ) |
Encuentra todas las coincidencias de "THE" en la cadena de texto que contiene la variable pangram. La cadena contiene dos coincidencias, pero solo se devuelve la primera porque Match usa y no MatchAll. | { FullMatch: "The", StartMatch: 32 } |
MatchAll( pangram, "the" ) |
Encuentra todas las coincidencias de "the" en la cadena de texto que contiene la variable pangram. La prueba distingue entre mayúsculas y minúsculas, por lo que solo se encuentra la segunda instancia de "the". |
|
MatchAll( pangram, "the", IgnoreCase ) |
Encuentra todas las coincidencias de "the" en la cadena de texto que contiene la variable pangram. En este caso, la prueba no distingue entre mayúsculas y minúsculas, por lo que se encuentran ambas instancias de la palabra. |
|
MatchAll( pangram, "\b\wo\w\b" ) |
Encuentra todas las palabras de tres letras con una "o" en el medio. Se excluye "brown" porque no es una palabra de tres letras y, por lo tanto, no puede coincidir con "\b" (límite de palabra). |
|
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) |
Coincide con todos los caracteres entre "fox" y "dog". | { entre: "salta sobre el diferido", FullMatch: "fox salta sobre el perro diferido", StartMatch: 17 } |
Para ver los resultados de MatchAll en una galería:
En una pantalla vacía, inserte un control de galería vertical en blanco.
Establezca la propiedad MatchAllItems de la galería en ( pangram, "\w+" ) o MatchAll( pangram, MultipleLetters ).
Seleccione "Agregar un elemento de la pestaña Insertar" en el medio del control de galería para seleccionar la plantilla de la galería.
Agregue un control Label a la plantilla de la galería.
Establezca la propiedad Text de la etiqueta en ThisItem.FullMatch.
La galería se llena con cada palabra en nuestro texto de ejemplo. Para ver todas las palabras en una pantalla, cambie el tamaño de la plantilla de la galería y el control de etiqueta.