.class ricerca specifica e sostituzione

Sto cercando di rimuovere il tag integer con una class specifica:

Codice:

<div> Blah blah <div class='myClass'> <div>some other div</div> </div> </div> <div> Blah blah <div class='myClass'> more text </div> </div> <div> Blah blah <div class='myClass'> more text </div> </div> 

Vorrei cercare il tag .myClass e sostituirlo con "" (eliminare)
così il risultato è:

 <div> Blah blah </div> <div> Blah blah </div> <div> Blah blah </div> 

So che è facile con jQuery ma voglio farlo sul lato editor di text. O forse posso solo visualizzare il codice e copiarlo dopo che jquery lo ha eliminato. Sublime Text o Notepad ++

Grazie!

Utilizza notepad ++ con espressioni regolari

  1. Apri Notepadd ++
  2. Premere CTRL + H
  3. Seleziona l' espressione Regolare come modalità di ricerca
  4. Immettere ^.*myClass.*$ Sotto Trova cosa e niente sotto Sostituisci con
  5. Fare clic su Sostituisci tutto

immettere qui la descrizione dell'immagine


Casi in cui le stringhe di avvio e di fine sono in righe diverse (Blocco note 6.xx)

Utilizziamo una soluzione e eliminiamo temporaneamente tutti i ritorni di carriage (+ newlines).
Ciò ci dà una sola linea lunga where è molto più facile da usare RegEx. Più tardi abbiamo messo il carro ritorna indietro.

  1. Scegli una string univoca come %%%NEWLINE%%% che non si verifica finora nel tuo text.
    Prova prima con una semplice ricerca CTRL + F
  2. Premere CTRL + H e select Espressione regolare come modalità di ricerca
  3. Trovare \r\n e sostituire con %%%NEWLINE%%% . Fare clic su Sostituisci tutto .
    \r\n sono caratteri speciali e si distinguono per il return di carriage e newline . Hai una linea lunga.
    Ricorda: da ora in poi non puoi più utilizzare ^ e $
  4. Trova <div .*?myClass.*?</div> e sostituisci con niente (nota lo spazio)
  5. Trova %%%NEWLINE%%% e sostituisci con \r\n per riportre la nostra normale struttura di text

Durante la scrittura della mia modifica ho notato che hai cambiato la tua domanda con un interruttore di gioco. Questo metodo (probabilmente nessun metodo RegEx a tutti) non functionrà mentre hai i nidificati <div></div> . Il motore RegEx non può sapere se dovrebbe interrompersi al 2 °, 3 ° o al n ° </div>

Utilizzato RegEx

 ^ → line beginning . → any single character * → repeat previous pattern .* → any characters as long as possible (greedy) .*? → any characters as short as possible (non greedy) $ → line end 

Risorse utilizzate

Ancora uso Dreamweaver principalmente per la sua ricerca "specifica". È ansible trovare, rimuovere, strip e modificare tutto facilmente. Sul tuo caso puoi trovare each div tag che ha la class myClass e rimuove il tag con il contenuto. Ci vogliono solo 5 secondi per get il risultato desiderato.

Puoi vedere come funziona questo link http://www.lehigh.edu/computing/web/IntDreamweaver/find.html

Questa è la parte più importnte che manca sul notepad ++ per le mie esigenze.