Hacer una búsqueda con sustitución un poco peculiar

25/11/2005 - 14:45 por Alberto S.H. | Informe spam
Hola a todos,

Tengo que rehacer un documento de texto, la tarea consiste en buscar una
determinada cadena dentro del texto y sustituirla por otra. Calculo que
tengo que buscar y sustituir unas 30.000 cadenas que ahora estoy buscando y
cambiando a mano. Lo complicado es que la cadena a buscar tiene una parte
fija y otra variable, la cadena por la que sustituir tiene tambien una parte
fija y otra variable que depende de la parte variable de la primera cadena.

En concreto tengo que buscar cadenas como esta:
<a href="U6.11">

Y las tengo que sustituir por:
<a href='' onClick='pintarPuntos(6,11,1,0,0);'>

Como veis en la cadena a buscar, se repite siempre la parte <a href="U y los
dos números que vienen a continuación 6(a) y 11(b) son los que tenemos que
sustituir en la segunda cadena de la siguiente manera <a href=''
onClick='pintarPuntos(a,b,1,0,0);'>, o sea, en la primera y en la segunda
posición numeria de la cadena.

He probado con el VBA pero no me sale.

¿Alguna sugerencia?

Gracias a todos

Preguntas similare

Leer las respuestas

#1 Victor Delgadillo
25/11/2005 - 14:50 | Informe spam
Ya probaste con Buscar y Substituir? En el menu Editar / Reemplazar produce
una ventana donde insertas lo que buscas y la cadena que deseas reemplazar.


Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida



Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/


"Alberto S.H." wrote in message
news:ey%
Hola a todos,

Tengo que rehacer un documento de texto, la tarea consiste en buscar
una
determinada cadena dentro del texto y sustituirla por otra. Calculo que
tengo que buscar y sustituir unas 30.000 cadenas que ahora estoy buscando
y
cambiando a mano. Lo complicado es que la cadena a buscar tiene una parte
fija y otra variable, la cadena por la que sustituir tiene tambien una
parte
fija y otra variable que depende de la parte variable de la primera
cadena.

En concreto tengo que buscar cadenas como esta:
<a href="U6.11">

Y las tengo que sustituir por:
<a href='' onClick='pintarPuntos(6,11,1,0,0);'>

Como veis en la cadena a buscar, se repite siempre la parte <a href="U y
los
dos números que vienen a continuación 6(a) y 11(b) son los que tenemos que
sustituir en la segunda cadena de la siguiente manera <a href=''
onClick='pintarPuntos(a,b,1,0,0);'>, o sea, en la primera y en la segunda
posición numeria de la cadena.

He probado con el VBA pero no me sale.

¿Alguna sugerencia?

Gracias a todos



Respuesta Responder a este mensaje
#2 Ramón Sola [MVP Windows - Shell/User]
26/11/2005 - 03:43 | Informe spam
Hash: SHA1

Si marcas la casilla "Usar caracteres comodín", puedes establecer los
siguientes parámetros de búsqueda y sustitución:

Buscar: \<a href="U([0-9]@).([0-9]@)"\>
Reemplazar con: <a href='' onClick='pintarPuntos(\1,\2,1,0,0);'>

(En la expresión de búsqueda, los caracteres '<' y '>' van precedidos por
una barra invertida porque son caracteres especiales y queremos buscarlos
literalmente.)

Esta clase de expresiones se conoce en otros editores como expresiones
regulares ("regular expressions"). Constituyen una herramienta de búsqueda
y sustitución muy potente.

Más información:
Buscar y reemplazar texto u otros elementos
http://office.microsoft.com/es-es/a...33082.aspx

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

Cuentan que "Alberto S.H." escribió en el
mensaje news:ey% lo siguiente:
Hola a todos,

Tengo que rehacer un documento de texto, la tarea consiste en buscar
una determinada cadena dentro del texto y sustituirla por otra. Calculo
que tengo que buscar y sustituir unas 30.000 cadenas que ahora estoy
buscando y cambiando a mano. Lo complicado es que la cadena a buscar
tiene una parte fija y otra variable, la cadena por la que sustituir
tiene tambien una parte fija y otra variable que depende de la parte
variable de la primera cadena.
En concreto tengo que buscar cadenas como esta:
<a href="U6.11">

Y las tengo que sustituir por:
<a href='' onClick='pintarPuntos(6,11,1,0,0);'>

Como veis en la cadena a buscar, se repite siempre la parte <a href="U y
los dos números que vienen a continuación 6(a) y 11(b) son los que
tenemos que sustituir en la segunda cadena de la siguiente manera <a
href='' onClick='pintarPuntos(a,b,1,0,0);'>, o sea, en la primera y en
la segunda posición numeria de la cadena.

He probado con el VBA pero no me sale.

¿Alguna sugerencia?

Gracias a todos

Respuesta Responder a este mensaje
#3 Alberto S.H.
28/11/2005 - 08:52 | Informe spam
Muchas gracias,
No te puedes hacer una idea del trabajo que nos has ahorrado.


Un saludo

"Ramón Sola [MVP Windows - Shell/User]"
escribió en el mensaje news:
Hash: SHA1

Si marcas la casilla "Usar caracteres comodín", puedes establecer los
siguientes parámetros de búsqueda y sustitución:

Buscar: \<a href="U([0-9]@).([0-9]@)"\>
Reemplazar con: <a href='' onClick='pintarPuntos(\1,\2,1,0,0);'>

(En la expresión de búsqueda, los caracteres '<' y '>' van precedidos por
una barra invertida porque son caracteres especiales y queremos buscarlos
literalmente.)

Esta clase de expresiones se conoce en otros editores como expresiones
regulares ("regular expressions"). Constituyen una herramienta de búsqueda
y sustitución muy potente.

Más información:
Buscar y reemplazar texto u otros elementos
http://office.microsoft.com/es-es/a...33082.aspx

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

Cuentan que "Alberto S.H." escribió en el
mensaje news:ey% lo siguiente:
Hola a todos,

Tengo que rehacer un documento de texto, la tarea consiste en buscar
una determinada cadena dentro del texto y sustituirla por otra. Calculo
que tengo que buscar y sustituir unas 30.000 cadenas que ahora estoy
buscando y cambiando a mano. Lo complicado es que la cadena a buscar
tiene una parte fija y otra variable, la cadena por la que sustituir
tiene tambien una parte fija y otra variable que depende de la parte
variable de la primera cadena.
En concreto tengo que buscar cadenas como esta:
<a href="U6.11">

Y las tengo que sustituir por:
<a href='' onClick='pintarPuntos(6,11,1,0,0);'>

Como veis en la cadena a buscar, se repite siempre la parte <a href="U y
los dos números que vienen a continuación 6(a) y 11(b) son los que
tenemos que sustituir en la segunda cadena de la siguiente manera <a
href='' onClick='pintarPuntos(a,b,1,0,0);'>, o sea, en la primera y en
la segunda posición numeria de la cadena.

He probado con el VBA pero no me sale.

¿Alguna sugerencia?

Gracias a todos




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida