Tengo algunos documentos muy largos y grandes en MS Word que contienen el historial de iMessaging. Quiero reordenar un poco el formato actual, para que sea más intuitivo de leer. Actualmente una muestra de un documento es:
Fecha: 26-04-2014 20:21 (iMessage)
Hola
Amelia (arriba):Fecha: 27-04-2014 23:52 (iMessage)
¿Hola?
Ethan (arriba):Fecha: 28-04-2014 08:05 (iMessage)
Hola. ¿como has estado?
Amelia (arriba):Fecha: 29/04/2014 00:39 (iMessage)
Cansado y ocupado... (Muestra de párrafo grande y largo que abarca muchas líneas, blablablablablablablabla)... ¿tú?
Ethan (arriba):
Me gustaría reordenarlo para que se parezca más a:
Fecha: 26-04-2014 20:21 (iMessage)
Amelia (Abajo):
HolaFecha: 27/04/2014 23:52 (iMessage)
Ethan (abajo):
¿Hola?
O tal vez incluso:
Amelia: 28-04-2014
Hola. ¿como has estado?Ethan: 04-29-2014
Cansado y ocupado ... (muestra un párrafo grande y largo que abarca muchas líneas, blahblahblahblahblah blahblahblahblah) ... ¿tú?
Como puedes ver, mi principal preocupación es mover la indicación de quién está hablando desde la parte INFERIOR del mensaje de texto, ARRIBA del mensaje de texto, por largo que sea el mensaje de texto... Y luego una cosa secundaria sería deshacerme de la información innecesaria dejar sólo el nombre y la fecha.
El problema es que no tengo una manera fácil de mover cientos de instancias de esos dos nombres aarribacualquier mensaje de texto variable que pueda tener. Sé que la función avanzada de buscar y reemplazar de MS Word es muy poderosa, pero no sé lo suficiente sobre la sintaxis para poder formular mi propia solución funcional.
Lo que yo sé:
- Puede utilizar fácilmente la capacidad de MS Word para buscar y reemplazar, para deshacerse de todas las instancias de "(arriba)" y reemplazarlas con aire.
- Puedes seleccionar cadenas de texto similares, incluso si varían, usando comodines... Por ejemplo, esta "búsqueda" selecciona todas las instancias de "Fecha: [números variables] (iMessage)"
Date: (*{1,})\)
- Puedes usar algún código como-- Buscar:
(<*>)[space](<*>)
Reemplazar:\2[space]\1
Para reordenar diferentes bloques de texto.
Solo necesito ayuda para reunir esta información en una solución que pueda reconocer las diferentes secciones del texto (la fecha, el mensaje y el autor) y pueda reordenarlas como quiera. ¡Cualquier ayuda sería apreciada!
También estoy abierto a usar otros programas gratuitos, en lugar de necesariamente MS Word... Pero como estoy en Mac, existe un problema de compatibilidad con cosas como Notepad++, etc., así que prefiero seguir con MS Word si es posible. .
Respuesta1
Suponiendo que las tres partes son párrafos separados, pude hacer que lo siguiente funcionara con su texto de muestra (2 pasos):
Busque y reemplace el número 1 (comodín)
Find: (Date:*iMessage\)^13)(*)(^13[A-Z][a-z ]@\(above\):)
Replace: \1\3^p\2
Luego, para ordenar líneas en blanco adicionales, una búsqueda y reemplazo rápido más (NO comodín):
Busque y reemplace el n.° 2 (reemplace los párrafos dobles con uno simple):
Find: ^p^p
Replace: ^p