espressione regolare carattere seguito da grassetto

Discussioni sull'applicazione di videoscrittura
Rispondi
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

espressione regolare carattere seguito da grassetto

Messaggio da frank10 »

Ho un testo con delle parole in grassetto che seguono il testo normale. Invece vorrei che andassero a capo:

ora:
Prova di testo. Questo è un titolo in grassetto.
Diviso in due righe.

Ora continua il testo normale....
diventa:
Prova di testo.
Questo è un titolo in grassetto.
Diviso in due righe.

Ora continua il testo normale....
Per cui bisognerebbe identificare lo spazio senza il grassetto, seguito da una parola in grassetto e trasformarlo in un a capo.
Però se imposto nella ricerca, lo stile "grassetto" mi trova le parole in grassetto ma non quella con lo spazio senza il grassetto...
LibreOffice 6.1.2.1 Win10 x64
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: espressione regolare carattere seguito da grassetto

Messaggio da charlie »

Ciao, ho fatto delle prove. Ma per ora senza risultato.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: espressione regolare carattere seguito da grassetto

Messaggio da frank10 »

Grazie mille. Se riesci fammi sapere :)

EDIT:
Forse si potrebbe identificare le intere frasi in grassetto, copiarle in memoria, sostituirle con un doppio a capo (in grassetto) seguito dal testo in memoria.
A questo punto avremmo:
Prova di testo.


Questo è un titolo in grassetto.


Diviso in due righe.
Ora continua il testo normale....
Poi una seconda ricerca che elimini i 2 "a capo" in grassetto.

Ho provato:
1° ricerca:
Cerca: (.*)$ in grassetto
Sostituisci: \n\n$1 in grassetto
2° ricerca: ????
Cerca: ^$ trova solo una riga vuota alla volta
$$ non trova...
\n\n\ non trova...


EDIT2:
ho risolto mettendo caratteri diversi da a capo:

1° ricerca:
Cerca: (.*)$ in grassetto
Sostituisci: \n####$1 in grassetto
2° ricerca:
Cerca: ####(.*) in grassetto
Sostituisci: $1 in grassetto

RISOLTO


Però mi farebbe piacere sapere come individuare due o più a capi, due o più righe vuote...
Ciao e grazie
LibreOffice 6.1.2.1 Win10 x64
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: espressione regolare carattere seguito da grassetto

Messaggio da frank10 »

Ho parlato troppo presto... pensavo di riuscire a eliminare anche l'a capo prima di #### nelle altr righe dopo la prima invece non riesco a identificarlo... come per il doppio a capo.
Idee?
LibreOffice 6.1.2.1 Win10 x64
Rispondi