Come dividere il paragrafo per numeri


1

Ho un paragrafo che contiene alcuni numeri in alcuni spazi come segue:

test test test 98 test 12 test test 877 test 

Voglio dividere in molti paragrafi, punti elenco o righe a seconda della separazione per numeri, quindi diventa il seguente:

test test test 98
test 12
test test 877
test

Come posso raggiungerlo?



@DavidPostill In effetti so come trovare, ma quando vengo a sostituire, non voglio perdere numeri, hai idea di come sostituire con quello che ho trovato + qualcosa?
Muhammed Refaat,

Http://support.microsoft.com/kb/214204 prova a trovare qualsiasi valore numerico, quindi sostituiscilo con lo stesso e aggiungi un segno di paragrafo speciale. Vedi se funziona
domenica

Ecco alcuni altri caratteri speciali che puoi utilizzare in Word per trovare caratteri speciali.
Dom

Risposte:


0

Ho funzionato usando:

Trova cosa: ([0-9] *)

Sostituisci con: \ 1 ^ p

Lo spazio dopo l'asterisco è importante. Lasciandolo, si scompongono i numeri. ([0-9] *) trova una cifra 0-9 con uno spazio dopo di essa. \ 1 include il testo trovato nella sostituzione, in modo da non perdere numeri.

C'è una buona descrizione dei simboli jolly usati qui: https://support.office.com/en-us/article/Find-and-replace-text-by-using-regular-expressions-Advanced-eeaa03b0-e9f3-4921 -b1e8-85b0ad1c427f #__ toc286834992


ottimo, funziona perfettamente
Muhammed Refaat,

1
Probabilmente non hai davvero bisogno o desideri lo spazio nella stringa di sostituzione.
G-Man,

@G-Man non sto cercando di considerare dove fossero gli spazi, voglio solo ottenere la separazione con o senza spaziatura.
Muhammed Refaat,

Buon punto, G-Man. Modificato per rimuovere lo spazio.
Kelly Tessena Keck,

3

Microsoft Word aveva il suo set di espressioni regolari , come ha sottolineato @DavidPostill. Un po 'di confusione mi ha insegnato che se cerchi ( [0-9]@ )e sostituisci \1^pdà il risultato desiderato. Non dimenticare di selezionare "Usa caratteri jolly".

Una breve spiegazione dei personaggi usati:

  • ()è un raggruppamento, che consente di utilizzare \e un numero per fare riferimento a quel gruppo in "Sostituisci con"
  • [0-9] è un numero
  • @è su o più del carattere precedente ^ p` è un nuovo alinea

Come notato da @ sunk818, secondo questo link , funziona da MS Word 2010 e oltre.


Va notato che le espressioni regolari funzionano nelle versioni recenti di Microsoft Word. Questo articolo suggerisce che si applica a Word 2010 e alle versioni più recenti di Word?
Dom

@agtoever questa risposta non è così giusta, in quanto separa anche le cifre del numero, quindi un numero come 234 verrà separato in tre righe, ma la maschera di risposta accettata funziona perfettamente.
Muhammed Refaat,


@MuhammedRefaat: sei sicuro di farlo correttamente? Questa risposta funziona correttamente per me (su Microsoft Word 2007).
G-Man,

@MuhammedRefaat Ho riscontrato un errore nella mia dichiarazione "cerca". Corretto adesso. Nota che anche la *risposta di @ Kelly-Tessena-Keck corrisponde ad esempio 123test e 123test123 , mentre la mia risposta accetta rigorosamente: uno spazio, più di un numero e uno spazio.
agtoever il

0

Se si utilizza Word 2003, è possibile utilizzare:

Trova: ^#^#

Sostituirlo con: ^&^p

Quindi un altro set:

Trova: ^#^#^#

Sostituirlo con: ^&^p

La prima ricerca sostituirà elaborerà tutti i numeri a due cifre, la seconda elaborerà tutti i numeri a tre cifre.


questa risposta è corretta, poiché ho un paragrafo enorme e non so nemmeno se ha un numero con cinque o sei cifre, anche io sono taggato microsoft-word-2010 nella mia domanda, non sto usando 2003
Muhammed Refaat il

1
Gli spazi all'inizio e alla fine delle stringhe non vengono visualizzati (almeno non nel mio browser). Risolvilo e / o (meglio ancora) aggiungi parole che dicono dove hai spazi nelle tue stringhe. Ma nota che la domanda dice "come il seguente". Solo perché il testo di esempio contiene solo numeri a due e tre cifre non è una giustificazione supporre che ciò sia vero anche per i dati reali.
G-Man,

-1

L'ho risolto copiando l'intero paragrafo su regexr.com che mi ha permesso di trovarli ([0-9]+), quindi sostituirli con quello che ho trovato più una nuova riga $&\nche mi dà quello che voglio, quindi li ho copiati nel documento di Word.


È deludente. Speravo che qualcuno potesse rispondere alla domanda in Word.
user1032613

Lo so, lo volevo anche io, comunque è ancora una domanda iniziale se qualcuno risponderà a parole lo accetterò
Muhammed Refaat,

1
Grazie. Ci ho provato, ma la regex in Word è più debole di quanto pensassi. Non sono sicuro che sia fattibile (senza andare su VBA).
user1032613

@ user1032613 è molto debole in parole amico
Muhammed Refaat il

-1 Non è una soluzione di Word. Puoi usare una versione modificata delle espressioni regolari in Word 2010, quindi dovresti provare a provare una soluzione all'interno di Word 2010 quando prevedi di farlo spesso.
Dom
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.