Foros del Web » Programando para Internet » PHP »

Expresion Regular

Estas en el tema de Expresion Regular en el foro de PHP en Foros del Web. Hola Tengo la siguiente linea: 0 0 0 0 0 0 1299097206.634845 46 0 112066 1008596 Es un solo renglon, los espacios varian en funcion ...
  #1 (permalink)  
Antiguo 02/03/2011, 14:39
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 18 años
Puntos: 0
Expresion Regular

Hola

Tengo la siguiente linea:
0 0 0 0 0 0 1299097206.634845 46 0 112066 1008596

Es un solo renglon, los espacios varian en funcion de los numeros (el punto del septimo numero siempre va a estar es ese lugar), y yo quiero saber el penultimo numero como hago?!


Gracias!!
  #2 (permalink)  
Antiguo 02/03/2011, 14:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Expresion Regular

string[] dat = "0 0 0 0 0 0 1299097206.634845 46 0 112066 1008596".Split('.');
Response.Write(dat[0].ToCharArray()[dat[0].Length - 1]);
  #3 (permalink)  
Antiguo 02/03/2011, 14:49
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Expresion Regular

parece trabalengua... que numero quieres obtener... anotalo..
  #4 (permalink)  
Antiguo 02/03/2011, 14:50
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 18 años
Puntos: 0
Respuesta: Expresion Regular

Necesito este numero 112066 el penultimo.
  #5 (permalink)  
Antiguo 02/03/2011, 14:54
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 18 años
Puntos: 0
Respuesta: Expresion Regular

Al postear los espacios se simplifican:

Código:
      0          0         0         0         0     0  1299098255.762808     46     0     95667       8860400
Ahora si Necesito el 95667.


Gracias!!
  #6 (permalink)  
Antiguo 02/03/2011, 14:56
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Expresion Regular

Código PHP:
$foo '0 0 0 0 0 0 1299097206.634845 46 0 112066 1008596';
$foo explode(' '$foo);
echo 
$foo[count($foo) - 2]; 

eso te sirve ?
  #7 (permalink)  
Antiguo 02/03/2011, 14:58
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Expresion Regular

no habia visto el nuevo post

Código PHP:
<?php
$foo 
'0 0 0 0 0 0 1299097206.634845 46 0 112066 1008596';
preg_match('/(\d+)\s+\d+$/'$foo$match);
echo 
$match[1];
  #8 (permalink)  
Antiguo 02/03/2011, 15:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 18 años
Puntos: 0
Respuesta: Expresion Regular

Listo!!!! Muchisimas gracias!!!


Lo necesitaba para perl pero no sabia donde porstear ajajjaajaj

$foo = $nisnet[2];

# preg_match('/(\d+)\s+\d+$/', $foo, $match); #Esto para php

$foo =~ m/(\d+)\s+\d+$/; #Esto para perl

$substr = $1;
print $substr;


Gracias de nuevo!

Etiquetas: expresion, regular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:00.