Compartir vía


Regex Clase

Definición

Representa una expresión regular inmutable.

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
Herencia
Regex
Derivado
Atributos
Implementaciones

Comentarios

Para obtener más información sobre esta API, consulte comentarios de API complementarias para Regex.

Constructores

Regex()

Inicializa una nueva instancia de la clase Regex.

Regex(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la clase Regex mediante datos serializados.

Regex(String)

Inicializa una nueva instancia de la clase Regex para la expresión regular especificada.

Regex(String, RegexOptions)

Inicializa una nueva instancia de la clase Regex para la expresión regular especificada, con opciones que modifican el patrón.

Regex(String, RegexOptions, TimeSpan)

Inicializa una nueva instancia de la clase Regex para la expresión regular especificada, con opciones que modifican el patrón y un valor que especifica cuánto tiempo debe intentar un método coincidente de patrones antes de que se agote el tiempo de espera.

Campos

capnames

Usado por un objeto Regex generado por el método CompileToAssembly.

caps

Usado por un objeto Regex generado por el método CompileToAssembly.

capsize

Usado por un objeto Regex generado por el método CompileToAssembly.

capslist

Usado por un objeto Regex generado por el método CompileToAssembly.

factory

Usado por un objeto Regex generado por el método CompileToAssembly.

InfiniteMatchTimeout

Especifica que una operación de coincidencia de patrones no debe agotar el tiempo de espera.

internalMatchTimeout

Cantidad máxima de tiempo que puede transcurrir en una operación de coincidencia de patrones antes de que se agote el tiempo de espera de la operación.

pattern

Usado por un objeto Regex generado por el método CompileToAssembly.

roptions

Usado por un objeto Regex generado por el método CompileToAssembly.

Propiedades

CacheSize

Obtiene o establece el número máximo de entradas en la caché estática actual de expresiones regulares compiladas.

CapNames

Obtiene o establece un diccionario que asigna grupos de captura con nombre a sus valores de índice.

Caps

Obtiene o establece un diccionario que asigna grupos de captura numerados a sus valores de índice.

MatchTimeout

Obtiene el intervalo de tiempo de espera de la instancia actual.

Options

Obtiene las opciones que se pasaron al constructor Regex.

RightToLeft

Obtiene un valor que indica si la expresión regular busca de derecha a izquierda.

Métodos

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Obsoletos.

Compila uno o varios objetos Regex especificados en un ensamblado con nombre.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Obsoletos.

Compila uno o varios objetos Regex especificados en un ensamblado con nombre con los atributos especificados.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Obsoletos.

Compila uno o varios objetos Regex especificados y un archivo de recursos especificado en un ensamblado con nombre con los atributos especificados.

Count(ReadOnlySpan<Char>)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(ReadOnlySpan<Char>, Int32)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(ReadOnlySpan<Char>, String)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(String)

Busca en una cadena de entrada todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(String, String)

Busca en una cadena de entrada todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(String, String, RegexOptions)

Busca en una cadena de entrada todas las apariciones de una expresión regular y devuelve el número de coincidencias.

Count(String, String, RegexOptions, TimeSpan)

Busca en una cadena de entrada todas las apariciones de una expresión regular y devuelve el número de coincidencias.

EnumerateMatches(ReadOnlySpan<Char>)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator para iterar las coincidencias.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator para iterar las coincidencias.

EnumerateMatches(ReadOnlySpan<Char>, String)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator para iterar las coincidencias.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator para iterar las coincidencias.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator para iterar las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator para recorrer en iteración las divisiones alrededor de las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator para recorrer en iteración las divisiones alrededor de las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator para recorrer en iteración las divisiones alrededor de las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>, String)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator para recorrer en iteración las divisiones alrededor de las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator para recorrer en iteración las divisiones alrededor de las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator para recorrer en iteración las divisiones alrededor de las coincidencias.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Escape(String)

Escape a un conjunto mínimo de caracteres (\, *, +, ?, |, {, [, (,), ^, $, ., #, y espacios en blanco) reemplazando por sus códigos de escape. Esto indica al motor de expresiones regulares que interprete estos caracteres literalmente en lugar de como metacaractores.

Finalize()

Este miembro invalida Finalize()y la documentación más completa podría estar disponible en ese tema.

Permite que un Object intente liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados recupere la Object.

GetGroupNames()

Devuelve una matriz de nombres de grupo de captura para la expresión regular.

GetGroupNumbers()

Devuelve una matriz de números de grupo de captura que corresponden a los nombres de grupo de una matriz.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GroupNameFromNumber(Int32)

Obtiene el nombre del grupo que corresponde al número de grupo especificado.

GroupNumberFromName(String)

Devuelve el número de grupo que corresponde al nombre de grupo especificado.

InitializeReferences()
Obsoletos.

Usado por un objeto Regex generado por el método CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

Indica si la expresión regular especificada en el constructor Regex encuentra una coincidencia en un intervalo de entrada especificado.

IsMatch(ReadOnlySpan<Char>, Int32)

Indica si la expresión regular especificada en el constructor Regex encuentra una coincidencia en un intervalo de entrada especificado.

IsMatch(ReadOnlySpan<Char>, String)

Indica si la expresión regular especificada encuentra una coincidencia en el intervalo de entrada especificado.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Indica si la expresión regular especificada encuentra una coincidencia en el intervalo de entrada especificado, utilizando las opciones de coincidencia especificadas.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Indica si la expresión regular especificada encuentra una coincidencia en el intervalo de entrada especificado, utilizando las opciones de coincidencia y el intervalo de tiempo de espera especificados.

IsMatch(String)

Indica si la expresión regular especificada en el constructor Regex encuentra una coincidencia en una cadena de entrada especificada.

IsMatch(String, Int32)

Indica si la expresión regular especificada en el constructor Regex encuentra una coincidencia en la cadena de entrada especificada, empezando por la posición inicial especificada en la cadena.

IsMatch(String, String)

Indica si la expresión regular especificada encuentra una coincidencia en la cadena de entrada especificada.

IsMatch(String, String, RegexOptions)

Indica si la expresión regular especificada encuentra una coincidencia en la cadena de entrada especificada, utilizando las opciones de coincidencia especificadas.

IsMatch(String, String, RegexOptions, TimeSpan)

Indica si la expresión regular especificada encuentra una coincidencia en la cadena de entrada especificada, utilizando las opciones de coincidencia y el intervalo de tiempo de espera especificados.

Match(String)

Busca en la cadena de entrada especificada la primera aparición de la expresión regular especificada en el constructor Regex.

Match(String, Int32)

Busca en la cadena de entrada la primera aparición de una expresión regular, empezando por la posición inicial especificada en la cadena.

Match(String, Int32, Int32)

Busca en la cadena de entrada la primera aparición de una expresión regular, comenzando en la posición inicial especificada y buscando solo el número especificado de caracteres.

Match(String, String)

Busca en la cadena de entrada especificada la primera aparición de la expresión regular especificada.

Match(String, String, RegexOptions)

Busca en la cadena de entrada la primera aparición de la expresión regular especificada mediante las opciones de coincidencia especificadas.

Match(String, String, RegexOptions, TimeSpan)

Busca en la cadena de entrada la primera aparición de la expresión regular especificada, utilizando las opciones de coincidencia y el intervalo de tiempo de espera especificados.

Matches(String)

Busca en la cadena de entrada especificada todas las apariciones de una expresión regular.

Matches(String, Int32)

Busca en la cadena de entrada especificada todas las apariciones de una expresión regular, empezando por la posición inicial especificada en la cadena.

Matches(String, String)

Busca en la cadena de entrada especificada todas las apariciones de una expresión regular especificada.

Matches(String, String, RegexOptions)

Busca en la cadena de entrada especificada todas las apariciones de una expresión regular especificada, utilizando las opciones de coincidencia especificadas.

Matches(String, String, RegexOptions, TimeSpan)

Busca en la cadena de entrada especificada todas las apariciones de una expresión regular especificada, utilizando las opciones de coincidencia y el intervalo de tiempo de espera especificados.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Replace(String, MatchEvaluator)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con una expresión regular especificada por una cadena devuelta por un delegado de MatchEvaluator.

Replace(String, MatchEvaluator, Int32)

En una cadena de entrada especificada, reemplaza un número máximo especificado de cadenas que coinciden con un patrón de expresión regular por una cadena devuelta por un delegado de MatchEvaluator.

Replace(String, MatchEvaluator, Int32, Int32)

En una subcadena de entrada especificada, reemplaza un número máximo especificado de cadenas que coinciden con un patrón de expresión regular con una cadena devuelta por un delegado de MatchEvaluator.

Replace(String, String)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con un patrón de expresión regular por una cadena de reemplazo especificada.

Replace(String, String, Int32)

En una cadena de entrada especificada, reemplaza un número máximo especificado de cadenas que coinciden con un patrón de expresión regular por una cadena de reemplazo especificada.

Replace(String, String, Int32, Int32)

En una subcadena de entrada especificada, reemplaza un número máximo especificado de cadenas que coinciden con un patrón de expresión regular con una cadena de reemplazo especificada.

Replace(String, String, MatchEvaluator)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con una expresión regular especificada por una cadena devuelta por un delegado de MatchEvaluator.

Replace(String, String, MatchEvaluator, RegexOptions)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con una expresión regular especificada por una cadena devuelta por un delegado de MatchEvaluator. Las opciones especificadas modifican la operación de coincidencia.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

En una cadena de entrada especificada, reemplaza todas las subcadenas que coinciden con una expresión regular especificada por una cadena devuelta por un delegado de MatchEvaluator. Los parámetros adicionales especifican opciones que modifican la operación coincidente y un intervalo de tiempo de espera si no se encuentra ninguna coincidencia.

Replace(String, String, String)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con una expresión regular especificada por una cadena de reemplazo especificada.

Replace(String, String, String, RegexOptions)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con una expresión regular especificada por una cadena de reemplazo especificada. Las opciones especificadas modifican la operación de coincidencia.

Replace(String, String, String, RegexOptions, TimeSpan)

En una cadena de entrada especificada, reemplaza todas las cadenas que coinciden con una expresión regular especificada por una cadena de reemplazo especificada. Los parámetros adicionales especifican opciones que modifican la operación coincidente y un intervalo de tiempo de espera si no se encuentra ninguna coincidencia.

Split(String)

Divide una cadena de entrada en una matriz de subcadenas en las posiciones definidas por un patrón de expresión regular especificado en el constructor de Regex.

Split(String, Int32)

Divide una cadena de entrada un número máximo especificado de veces en una matriz de subcadenas, en las posiciones definidas por una expresión regular especificada en el constructor Regex.

Split(String, Int32, Int32)

Divide una cadena de entrada un número máximo especificado de veces en una matriz de subcadenas, en las posiciones definidas por una expresión regular especificada en el constructor Regex. La búsqueda del patrón de expresión regular comienza en una posición de carácter especificada en la cadena de entrada.

Split(String, String)

Divide una cadena de entrada en una matriz de subcadenas en las posiciones definidas por un patrón de expresión regular.

Split(String, String, RegexOptions)

Divide una cadena de entrada en una matriz de subcadenas en las posiciones definidas por un patrón de expresión regular especificado. Las opciones especificadas modifican la operación de coincidencia.

Split(String, String, RegexOptions, TimeSpan)

Divide una cadena de entrada en una matriz de subcadenas en las posiciones definidas por un patrón de expresión regular especificado. Los parámetros adicionales especifican opciones que modifican la operación coincidente y un intervalo de tiempo de espera si no se encuentra ninguna coincidencia.

ToString()

Devuelve el patrón de expresión regular que se pasó al constructor Regex.

Unescape(String)

Convierte los caracteres de escape de la cadena de entrada.

UseOptionC()
Obsoletos.

Usado por un objeto Regex generado por el método CompileToAssembly.

UseOptionR()
Obsoletos.

Usado por un objeto Regex generado por el método CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Comprueba si un intervalo de tiempo de espera está dentro de un intervalo aceptable.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena un objeto SerializationInfo con los datos necesarios para deserializar el objeto Regex actual.

Se aplica a

Seguridad para subprocesos

La clase Regex es inmutable (de solo lectura) y segura para subprocesos. Regex objetos se pueden crear en cualquier subproceso y compartirse entre subprocesos. Para obtener más información, consultede seguridad de subprocesos de .

Consulte también