Compartir a través de


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 complementarios de api para Regex.

Importante

El motor de expresiones regulares supone que los patrones son de confianza. Para obtener más información, consulte Uso de patrones de confianza.

Constructores

Nombre Description
Regex()

Inicializa una nueva instancia de la clase Regex.

Regex(SerializationInfo, StreamingContext)
Obsoletos.

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

Regex(String, RegexOptions, TimeSpan)

Inicializa una nueva instancia de la Regex clase 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.

Regex(String, RegexOptions)

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

Regex(String)

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

Campos

Nombre Description
capnames

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

caps

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

capsize

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

capslist

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

factory

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

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 Regex objeto generado por el CompileToAssembly método .

roptions

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

Propiedades

Nombre Description
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 Regex constructor.

RightToLeft

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

Métodos

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

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

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

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

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Obsoletos.

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

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, RegexOptions, TimeSpan)

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)

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

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(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.

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)

Busca en una cadena de entrada 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.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator objeto para iterar sobre 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 objeto para iterar sobre 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 objeto para iterar sobre 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 objeto para iterar sobre las coincidencias.

EnumerateMatches(ReadOnlySpan<Char>)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueMatchEnumerator objeto para iterar sobre 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 objeto 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 objeto 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 objeto 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 objeto 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 objeto para recorrer en iteración las divisiones alrededor de las coincidencias.

EnumerateSplits(ReadOnlySpan<Char>)

Busca un intervalo de entrada para todas las apariciones de una expresión regular y devuelve un Regex.ValueSplitEnumerator objeto 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 puede haber documentación más completa disponible en ese tema.

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

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 Regex objeto generado por el CompileToAssembly método .

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, 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(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)

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

IsMatch(ReadOnlySpan<Char>)

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

IsMatch(String, Int32)

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

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.

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)

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

IsMatch(String)

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

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, 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, 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.

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)

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

Match(String)

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

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, 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.

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)

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

Matches(String)

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

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
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 MatchEvaluator delegado.

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 con una cadena devuelta por un MatchEvaluator delegado.

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 MatchEvaluator delegado.

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, 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, 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 MatchEvaluator delegado. 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, 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 MatchEvaluator delegado. Las opciones especificadas modifican la operación de coincidencia.

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 MatchEvaluator delegado.

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.

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)

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)

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.

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 Regex constructor. 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, 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 Regex constructor.

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.

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)

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

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 Regex constructor.

ToString()

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

Unescape(String)

Convierte los caracteres de escape de la cadena de entrada.

UseOptionC()
Obsoletos.

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

UseOptionR()
Obsoletos.

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

ValidateMatchTimeout(TimeSpan)

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

Implementaciones de interfaz explícitas

Nombre Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Se aplica a

Seguridad para subprocesos

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

Consulte también