/ / Regex de repetición de Starcraft, problemas de soporte - regex, rss, yahoo, yahoo-pipes

Repetición de expresiones regulares de Starcraft, problemas de paréntesis - expresiones regulares, rss, yahoo, yahoo-pipe

[2v2] carrera = [TPvZP] mapa = [Monlyth Ridge] jugadores = [jugador 1 (T) (w), jugador 2 (P) (L) vs jugador3 (Z) (W), jugador4 (P) (W) ] Longitud = [00-10-06]

Al trabajar en un sitio de Starcraft para TheLittleOne (un jugador profesional), estoy luchando por encontrar la expresión regular para la siguiente situación. Los [paréntesis están haciendo que la expresión de expresión regular sea demasiado larga.

Quiero las siguientes picaduras P.EJ) El tipo de juego: 2v2 La carrera: TPvZP Mapa: Monlyth Ridge Jugador1: Nombre Jugador2: Nombre Jugador3: Nombre Player4: Nombre Jugador 1-4: Raza (P, T, Z, R) Jugador 1-4: Victoria (W, L) Duración del juego: 10 minutos y 6 segundos.

He buscado S.O. durante varios días y parece que no puedo encontrar una solución.

Respuestas

2 para la respuesta № 1

Dada la cuerda [2v2] race=[TPvZP] map=[Monlyth Ridge] players=[player 1(T)(w), player 2(P)(L) vs player3(Z)(W), player4(P)(W)] Length=[00-10-06],

~ ((w*) s*=s*)? [(.*?)] ~ msx producirá lo siguiente:

"" => 2v2
race => TPvZP
map => Monlyth Ridge
players => player 1(T)(w), player 2(P)(L) vs player3(Z)(W), player4(P)(W)
Length => 00-10-06

luego aplicando ~ (.*?) ( (w) ) ( (w) ) s* ,? s* (vs)? ~ msx en players debería producir algo como esto:

[2] => Array
(
[0] => T
[1] => P
[2] => Z
[3] => P
)

[3] => Array
(
[0] => w
[1] => L
[2] => W
[3] => W
)

que parece ser suficiente para hacer la cadena de salida deseada.