Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Buscar cadena

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mie Ago 29, 2007 10:03 am
gaby49
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Jul 2007
Mensajes: 20
Buscar cadena Responder citando

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
Mensaje Mie Ago 29, 2007 10:09 am
Perl user
Maestro Honorario
Maestro Honorario
Registrado: 03 Nov 2004
Mensajes: 385
Responder citando

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,
Mensaje Mie Ago 29, 2007 10:16 am
gaby49
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Jul 2007
Mensajes: 20
Responder citando

"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...

Perl:
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...
Mensaje Mie Ago 29, 2007 10:30 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4036
Ubicación: Valladolid, España
Responder citando

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
Perl:
my ($clave) = $refe =~ m/\( (.+) \)/mosix;
Mensaje Mie Ago 29, 2007 10:40 am
gaby49
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Jul 2007
Mensajes: 20
Responder citando

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...
Mensaje Mie Ago 29, 2007 11:05 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4036
Ubicación: Valladolid, España
Responder citando

Con la opción /s, es para dos líneas. Más información, en perlre.
Mensaje Mie Ago 29, 2007 11:13 am
Perl user
Maestro Honorario
Maestro Honorario
Registrado: 03 Nov 2004
Mensajes: 385
Responder citando

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,
Mensaje Mie Ago 29, 2007 12:13 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4036
Ubicación: Valladolid, España
Responder citando

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 aún 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'.
Mensaje Jue Ago 30, 2007 1:13 am
Perl user
Maestro Honorario
Maestro Honorario
Registrado: 03 Nov 2004
Mensajes: 385
Responder citando

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.
Mensaje Jue Ago 30, 2007 10:29 am
gaby49
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Jul 2007
Mensajes: 20
Responder citando

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!!!!
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group