Regexp Selección de cadenas rodeadas de soportes -- # campo con regex camp codereview Relacionados El problema

RegExp selecting strings surrounded by brackets


1
vote

problema

Español

Mi Purpouse es seleccionar cada carácter que está rodeado por { y 9988776655544335 , esto es fácilmente alcanzable usando este regexp {w*} .

He desarrollado un método de extensión para las cadenas:

      public static IEnumerable<string> ObtainTokens(this string originalString)     {         Regex expression = new Regex(@"{w*}");         foreach (Match element in expression.Matches(originalString))         {             //Exclude the brackets from the returned valued             yield return Regex.Replace(element.Value, @"{*}*", "");         }     }   

¿Hay alguna manera de deshacerse de Regex.Replace ? ¿Devolver los valores como iEnsumerable es una buena opción?

Original en ingles

My purpouse is to select every character which is surrounded by { and }, this is easily achievable using this regexp {\w*}.

I've developed an extenstion method for strings:

    public static IEnumerable<string> ObtainTokens(this string originalString)     {         Regex expression = new Regex(@"{\w*}");         foreach (Match element in expression.Matches(originalString))         {             //Exclude the brackets from the returned valued             yield return Regex.Replace(element.Value, @"{*}*", "");         }     } 

Is there a way to get rid of of Regex.Replace? Returning the values as IEnumerable is a good choice?

     

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

MODIFICAR SU REGEXP: {(w*)} y luego reemplace:

  yield return Regex.Replace(element.Value, @"{*}*", "");   

con

  yield return element.Groups[1].Value;   

PS: El código completo es AVAIALBE aquí

 

Modify your regexp: {(\w*)} and then replace:

yield return Regex.Replace(element.Value, @"{*}*", ""); 

with

yield return element.Groups[1].Value; 

ps: full code is avaialbe here

 
 
   
   

Relacionados problema

3  ¿Simplificar la expresión regular? (Conversión de Fracciones Unicode a Tex)  ( Simplify regular expression converting unicode fractions to tex ) 
Fondo Estoy convirtiendo el texto Unicode a tex para tipingetting. En la entrada, estoy permitiendo fracciones simples como ½ y ⅔ usando caracteres únic...

2  Función de validación de forma para reaccionar  ( Form validation function for react ) 
Necesito validar varios campos de entrada usando reaccionar. Estoy usando un bloque simple if-común para cada campo de entrada, pero me gustaría optimizar mi ...

4  Resaltador de sintaxis para HTML y PHP  ( Syntax highlighter for html and php ) 
He creado una aplicación JavaScript para resaltar la sintaxis de HTML y PHP. Sé que muchos resaltadores de sintaxis están disponibles hoy en día, acabo de cre...

1  Nombre de la bahía Pirata y MAILER MAILER  ( Pirate bay name and magnet mailer ) 
Entonces, primera vez que trato PHP. Pensé que me gustaría establecer un objetivo para mí, dividirlo en problemas más pequeños y comenzar a andar en Google. A...

6  Cómo reducir esta función de detección de archivo y hacer que sea compatible con comodines  ( How to reduce this archive detection function and make it supports wildcards ) 
La siguiente función se llama para determinar si un archivo dado es el archivo de otro archivo. También estoy buscando una forma de apoyar a los comodines. Po...

5  Realización de un procedimiento para cada formulario  ( Performing a procedure for each form edit ) 
Soy un poco nuevo para programar. Tengo algunas ediciones en mi forma, y ​​para cada edición completada tendrá que hacer un procedimiento. Actualmente, uso ...

8  Mapa-Reduce la implementación para dividir cadenas  ( Map reduce implementation for splitting strings ) 
He estado cambiando este código y no puedo hacerlo mucho mejor. Cambié un poco de la estructura, reinvemé una nueva función para dividir las cadenas que es má...

5  Regex coinciden para una cadena en una URL  ( Regex match for a string in a url ) 
Siento que hay un código repetitivo aquí. Todo lo que estoy haciendo es hacer un partido de regex básico para una cadena en la URL. Si se encuentra una coin...

2  Validando múltiples parámetros por regex y longitud  ( Validating multiple parameters by regex and length ) 
Tengo un conjunto de funciones de validación que devuelven un código de respuesta junto con un mensaje de error si la validación falla. Las solicitudes pueden...

4  Uso eficiente de la expresión regular y la manipulación de cadenas  ( Efficient use of regular expression and string manipulation ) 
La siguiente es mi solución a java vs c ++ . Creo que la forma en que he usado, la biblioteca de RE es ineficiente, y es posible erróneas, ya que estoy obten...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos