• Publicidad

Expresión regular en C#

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Expresión regular en C#

Notapor BigBear » 2014-04-06 17:42 @779

Hola, estoy tratando de traducir esta expresión regular de Perl a C# porque son parecidas pero tengo un problema con "\s+" que da error en C# como "secuencia de escape no reconocida".

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. while ( $code =~ /<!-- info mp3 here -->\s+(.*?)<\/div>/migs ) {
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4


Sintáxis: [ Descargar ] [ Ocultar ]
Using csharp Syntax Highlighting
  1. Match regex = Regex.Match(codigofuente, "<!-- info mp3 here -->\s+(.*?)</div>", RegexOptions.IgnoreCase
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El texto a buscar es algo así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
<div class="left">
                        <!-- info mp3 here -->
                                192 kbps<br>5:20<br>7.36 mb                     </div>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿ Hay otra forma de realizar esta expresión regular ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Expresión regular en C#

Notapor explorer » 2014-04-06 18:58 @832

Quizás lo puedas sustituir por

[^<]+

(cualquier carácter que no sea un ángulo).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Expresión regular en C#

Notapor BigBear » 2014-04-07 10:31 @480

Ya lo resolví, explorer. Hay que cambiar el \s+ en Perl por \\s* en C#.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron