[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 № 1Dada 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.