Hey Im tratando de extraer cierta información de una cadena. The String se ve como "Nombre: music mix.mp3 Size: 2356KB". Me gustaría extraer el nombre del archivo solo con la extensión. No tengo mucho conocimiento en regex, así que esperaba obtener ayuda aquí. Gracias!Regex ayuda con la extracción de cierta parte de un String
5
A
Respuesta
13
favor verifique este ejemplo:
const string str = "Name: music mix.mp3 Size: 2356KB";
var match = Regex.Match(str, "Name: (.*) Size:");
Console.WriteLine("Match: " + match.Groups[1].Value);
+0
+1. podría valer la pena agregar un '^' al inicio para anclarlo; Hará que la expresión regular sea más eficiente. – Spudley
1
Se trata de expresiones regulares
Name:\s*(?<FileName>[\w\s]+.\w{3})
este regex devolver el mix.mp3 música en grupo, si el nombre del archivo es con espacios en blanco
string strRegex = @"Name:\s*(?<FileName>[\w\s]+.\w{3})";
Regex myRegex = new Regex(strRegex);
string strTargetString = @"Name: music mix.mp3 Size: 2356KB";
Match myMatch = myRegex.Match(strTargetString);
string fileName = myMatch.Groups["FileName"].Value;
Console.WriteLine(fileName);
2
Solución que utiliza la característica de regex lookaround.
String sourcestring = "Name: music mix.mp3 Size: 2356KB";
Regex re = new Regex(@"(?<=^Name:).+(?= Size:)");
Match m = re.Match(sourcestring);
Console.WriteLine("Match: " + m.Groups[0].Value);
Cuestiones relacionadas
- 1. extracción cadena de C# RegEx
- 2. Regex Ayuda con la manipulación de la cadena
- 3. regex: obtener números después de cierta cadena de caracteres
- 4. Regex para que coincida con palabras de cierta longitud
- 5. RegEx juego etiquetas HTML y la extracción de texto
- 6. Python regex string matching?
- 7. Python/Regex - Match. #, #. en String
- 8. Regex string match?
- 9. Regex para que coincida con un grupo específico de dígitos de cierta longitud?
- 10. Comprobando si String termina con algo con Java (Regex)
- 11. Ayuda Hacking Gruber's Liberal URL Regex
- 12. Regex & String Libraries en Haskell
- 13. boost regex sub-string partido
- 14. Regex para que coincida con la última parte de la URL con JavaScript
- 15. ¿Cambia el color de una cierta parte del texto VB6?
- 16. C# Regex.Split: Extracción de resultados vacíos
- 17. ayuda con Regex - necesita hasta 3 números después del punto (.)
- 18. La extracción de un valor de atributo con BeautifulSoup
- 19. Extracción de un validador con jQuery
- 20. Extraiga dos valores dobles de String utilizando RegEx en Java
- 21. ¿std :: string es parte del STL?
- 22. Extracción de palabras completas
- 23. Obteniendo solo una cierta parte de un cuerpo de correo electrónico usando imap_body
- 24. necesita ayuda con la prueba de escritura
- 25. Jsoup - la extracción de texto
- 26. ¿Es seguro dibujar parte de un mapa de bits de Android sobre sí mismo con cierta superposición?
- 27. Ayuda con la tarea de Java
- 28. Ayuda de diseño de CSS - Amplíe div en la parte inferior de la página
- 29. Extracción de datos con Excel
- 30. parte std :: string en número entero
no mucho conocimiento de la tasa de Accpet así :) –
En su ejemplo, es el nombre de archivo "mix.mp3 música"? –
Sí lo es. Es un elemento del cuadro de lista por cierto – Ravana