Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Buscar cadena Responder al tema
Nuevo tema


Página 1 de 1  [ 10 mensajes ] 
 
Nota 2007-08-29 11:03 @502

Perlero Nuevo
Registrado: 2007-07-09 15:55 @705
Mensajes: 22
Buscar cadena
Hola...
Necesito saber cómo buscar de una cadena el contenido dentro de un paréntesis, es decir.... si tengo la cadena "Encabezado principal de hoy (Unidad de medida)" sacar solamente "Unidad de medida". He probado varias combinaciones pero no doy con ninguna... le pongo que sean minúsculas y que estén dentro, pero me lo toma como solo una subcadena...

Ayuda por favor...
Saludos


Nota 2007-08-29 11:09 @506

Maestro Honorario
Registrado: 2004-11-03 21:11 @924
Mensajes: 272
Qué tal,

¿Y qué has intentado? por qué no pones los intentos que has hecho para que alguien del foro te pueda auxiliar utilizando como base eso.

Saludos,

_________________
Marco A. Manzo
amnesiac@unixmonkeys.com
http://www.unixmonkeys.com/amnesiac/


Nota 2007-08-29 11:16 @511

Perlero Nuevo
Registrado: 2007-07-09 15:55 @705
Mensajes: 22
"AGENCIAS Y AGENTES DEL MINISTERIO PÚBLICO DE LOS FUEROS
COMÚN Y FEDERAL POR MUNICIPIO (Miles de agencias)"

Esa es mi cadena... por ejemplo...

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
1.- #$refe =~ /-?(\w+)/;
2.- #$refe =~ m/\[(\w+)\]/;
#$refe1 = $&;
3.-$refe =~ m/\((\w+)\)/;
print "Mi clave es: $1\n";
 

y estos son unos de mis tantos movimientos o cosas que pruebo y nada...


Nota 2007-08-29 11:30 @521
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Pero... la línea que tienes que extraer ¿está en una o varias líneas? porque según el ejemplo que pones, está en dos líneas separadas...

Una posible solución sería
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
my ($clave) = $refe =~ m/\( (.+) \)/mosix;

_________________
JF^D Perl programming


Nota 2007-08-29 11:40 @528

Perlero Nuevo
Registrado: 2007-07-09 15:55 @705
Mensajes: 22
Según yo... está en una sola línea...

Ahora una cosa... La respuesta que me diste es cuando es una o dos líneas.... porque ya lo probé y si funciona... solo me queda esa pequeña cuestión...

Y mil gracias... ya tenía rato buscándole... ahora puedo seguirle...

Gracias... gracias... gracias...


Nota 2007-08-29 12:05 @545
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Con la opción /s, es para dos líneas. Más información, en perlre.

_________________
JF^D Perl programming


Nota 2007-08-29 12:13 @551

Maestro Honorario
Registrado: 2004-11-03 21:11 @924
Mensajes: 272
Yo creo que sería bueno permitirle al usuario intentar solucionar su problema, mediante la corrección de sus intentos.

Claro, la libertad de la respuesta está complementamente abierta a quien responde, pero crea una dependencia enorme de dicha persona y baja mucho el interés por documentarse, siendo que Perl es uno de los lenguajes mejor documentados (y lleno de ejemplos, manuales, tutoriales y FAQs).

Saludos,

_________________
Marco A. Manzo
amnesiac@unixmonkeys.com
http://www.unixmonkeys.com/amnesiac/


Nota 2007-08-29 13:13 @592
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Tienes toda la razón... hay demasiados programadores del tipo 'mercenario' a los que sólo les interesa parchear un programa que se acaban de encontrar, en un lenguaje que no entienden y que menos aun tienen ganas de aprender. Por que los que sí tienen ganas de aprender, repiten en este foro, con más preguntas y ejemplos. A los mercenarios sólo se les ve de vez en cuando.

Prometo ser más duro con ellos, según como propones tú, que sean ellos los que encuentren la solución. Será divertido dejarles solo 'pistas'.

_________________
JF^D Perl programming


Nota 2007-08-30 02:13 @134

Maestro Honorario
Registrado: 2004-11-03 21:11 @924
Mensajes: 272
Qué tal explorer,

No, al contrario, y te exhorto a que sigas ayudando a la gente tal como lo has hecho siempre, mi punto es porque... a veces cuando ayudamos a alguien y les damos una respuesta plana, dejamos a duda la capacidad de esa persona, ya que no nos tomamos el tiempos de analizar sus intentos o decirles si van bien o mal.

En lo personal, una persona siente aun mayor satisfacción cuando se les reconoce que lo están haciendo bien, mas que obtener la solución directamente. Ahora bien, seguido vienen con "urgencias" pero no creo que sea TAN urgente como para no detenerse un momento por el manual u obtener una guía de alguna de las personas de aquí.

Yo creo que haces un excelente trabajo, no fué regaño mi comentario, al contrario me sorprende la dedicación. Tómalo como mi aportación a tu ayuda.

_________________
Marco A. Manzo
amnesiac@unixmonkeys.com
http://www.unixmonkeys.com/amnesiac/


Nota 2007-08-30 11:29 @520

Perlero Nuevo
Registrado: 2007-07-09 15:55 @705
Mensajes: 22
Agradezco la información que me proporcionaste... y no se trata de que no haya leído manuales y si soy principiante y tengo días que me leo uno y otro manual pero llega un momento en que uno se embota y la presión de sacarlo que por eso recurro al foro si por mi fuera planteaba todo el problema a ver si una alma caritativa me lo resuelve, pero sé que no es el caso, a mi de nada me serviría eso... quiero aprender y lo que hace Explorer es de mucha ayuda.... de cierta manera nos quita la traba... Así que yo te apoyo y creo que para ti no es problema ayudar... tienes vocación de servicio y ayuda y creo que más de uno te lo agradecemos... En fin...

De verdad agradezco tu tiempo y tu dedicación.
¡¡¡Saludos y buen día!!!!


Responder al tema  [ 10 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO