Blocco note ++ Trova e sostituisci più righe nel file HTML


0

Ho scritto un lungo post per fornire una buona quantità di informazioni sul mio problema. La linea di fondo è che mi piacerebbe generare un layout specifico nel mio output macro "trova e sostituisci" in modo che possa essere facilmente copiato in Excel. Sono quasi arrivato ma ho bisogno di aiuto per coprire l'ultimo bernoccolo.

sfondo

Stavo cercando di affittare una casa. Per questo, volevo sapere quale prezzo veniva di solito richiesto per m2. Ho navigato in un grande sito web di case popolari e ho inserito manualmente il prezzo e i m2 di ciascuna proprietà in un valore eccellente per calcolare il prezzo complessivo / m2 in modo da avere un'idea dei prezzi nelle diverse aree della città.

Mentre lo facevo, mi chiedevo se potevo automatizzare questo processo in tempo sicuro. Quindi ho iniziato a navigare in Internet perché non ho mai fatto nulla del genere. Nel frattempo ho imparato molto e ormai automatizzare questo compito mi è costato molto più tempo rispetto a farlo manualmente ahaha, ma ora non posso rinunciare ...! Sono così vicino!

fonte

Prima di tutto, prendo il codice sorgente del sito Web Aggiungi alloggi. Nel prossimo estratto vedrai alcuni valori:

  • 9.950 € (questo è il prezzo / mese)
  • 528 m & # 178- (questo è il m2 totale della proprietà, in questo caso 528)

    </div><div class="search-result-info search-result-info-price">
    <span class="search-result-price">€ 9.950 /mnd</span>
    <span class="search-result-info-small">Geen kosten huurder</span>
    </div>
    <div class="search-result-info">
    <ul class="search-result-kenmerken ">
    <li><span title="Woonoppervlakte">528 m&#178;</span>
    </li>
    <li>6 kamers</li>
    <li>In overleg</li>
    

PROCEDURA ATTUALE

Copio l'intero codice sorgente in Notepad ++ ed eseguo due comandi Trova e Sostituisci. Prima per il prezzo, poi per la superficie (FYI: la superficie in olandese è scritta come oppervlakte)

Find1

<span class="search-result-price">(.*?)/mnd</span>

Replace1

\r\nHITPRICE: $1

Find2

<span title="Woonoppervlakte">(.*?)m&#178;</span>

Replace2

\r\nHITOPPERVLAKTE: $1

Grande! Ora eseguo una ricerca e contrassegno il comando per i valori HITPRICE e HITOPPERVLAKTE. Quindi premi Cerca> Segnalibro> Rimuovi tutte le linee non contrassegnate. Il risultato è un bel elenco di tutti i prezzi e le superfici che posso quindi copiare in Excel.

HITOPPERVLAKTE: 135
HITPRICE: € 9.950
HITOPPERVLAKTE: 528
HITPRICE: € 1.560
HITOPPERVLAKTE: 106
HITPRICE: € 1.250 

Tuttavia, l'elenco mostra ogni volta il prezzo e la superficie su una riga diversa. Posso lavorarci, ma preferirei il seguente formato in cui si combinano sia la superficie che il prezzo:

HITOPPERVLAKTEPRICE: 106   € 1.250 
HITOPPERVLAKTEPRICE: 528   € 1.560 
HITOPPERVLAKTEPRICE: 135   € 9.950 

Semplicemente perché, copiando in Excel, in questo modo le superfici e i prezzi mostreranno immediatamente fianco a fianco in colonne diverse.

NUMERO DI PROCEDURA 2

Quindi il seguente è quello che ho escogitato finora; un singolo comando Trova e sostituisci:

Trova

(<span title="Woonoppervlakte">(.*?) m&#178;</span>)|(<span class="search-result-price">(.*?)/mnd</span>)

Sostituire

(\r\nHITOPPERVLAKTEPRIJS: $2\t$4)

Questo mi dà il seguente risultato:

HITOPPERVLAKTEPRIJS:    € 2.200 
HITOPPERVLAKTEPRIJS: 135    
HITOPPERVLAKTEPRIJS:    € 9.950 
HITOPPERVLAKTEPRIJS: 528    
HITOPPERVLAKTEPRIJS:    € 1.560 
HITOPPERVLAKTEPRIJS: 106    
HITOPPERVLAKTEPRIJS:    € 1.250 

Quindi ci sono quasi ma l'outpit separa le superfici e i prezzi su linee diverse. Questo si risolve facilmente in Excel (basta spostare tutte le superfici su una riga) ma mi chiedo se è possibile riordinare questo aspetto finale del mio processo di automatizzazione in miniatura :-)

LA DOMANDA

Come modificare il mio comando 'trova e sostituisci' per creare un layout di output in cui sia la superficie che il prezzo sono combinati su una sola riga e separati da una scheda (in modo che risultino in colonne diverse una volta copiate Excel)?

Risposte:


0

Il tuo input:

HITOPPERVLAKTE: 135
HITPRICE: € 9.950
HITOPPERVLAKTE: 528
HITPRICE: € 1.560
HITOPPERVLAKTE: 106
HITPRICE: € 1.250 

Trova / Sostituisci:

  • Trovare cosa: \r\nHITPRICE
  • Sostituirlo con: \tHITPRICE
  • Modalità di ricerca: estesa

Risultato:

HITOPPERVLAKTE: 135 HITPRICE: € 9.950
HITOPPERVLAKTE: 528 HITPRICE: € 1.560
HITOPPERVLAKTE: 106 HITPRICE: € 1.250 

E se vuoi separare i numeri nelle loro colonne,

  • Trova cosa: :•
    ( rappresenta lo spazio qui)
  • Sostituirlo con: \t
  • Modalità di ricerca: estesa

Quindi è possibile utilizzare Testo in colonne nel menu Dati di Excel per creare numeri da queste colonne, in modo da poter creare calcoli su di esse, ad esempio € / m².

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.