0

Apologies if this has been asked before - I'm having trouble articulating what I want.

Imagine I'm searching through hundreds of html files:

I want to match all the occurrences of CSS classes that are bound to another css class. For example, given the following:

<div class="btn-sm btn-red orange float-left"></div>
<div class="btn-red btn-sm float-left orange"></div>
<div class="btn-sm btn-red float-left"></div>
<div class="btn-sm btn-red orange float-left"></div>
<div class="orange btn-red  btn-sm  float-left"></div>
<div class="orange btn-sm btn-red float-left"></div>

I want to match btn-sm every time orange is also within the string. So the result would look like this:

<div class="btn-sm btn-red orange float-left"></div> --- MATCH
<div class="btn-red btn-sm float-left orange"></div> --- MATCH
<div class="btn-sm btn-red float-left"></div>  --- NO MATCH!
<div class="btn-sm btn-red orange float-left"></div>  -- MATCH
<div class="orange btn-red  btn-sm  float-left"></div> -- MATCH
<div class="btn-sm btn-red float-left"></div> -- NO MATCH!

The point is that if orange is anywhere in that string, I'd want to match btn-sm, but if orange wasn't there I wouldn't want to match btn-sm. Both btn-sm and orange could be anywhere in the string.

dgo
  • 3,877
  • 5
  • 34
  • 47
  • I don't know if your exact question has been asked before, but in general using regex to parse HTML/XML content is a bad idea. What programming language were you planning to use here? – Tim Biegeleisen Jan 30 '20 at 16:32
  • @TimBiegeleisen - I just want to remove a class - I'm using Sublime Here. Cleaning up 100's of files at once rather than piece by piece. – dgo Jan 30 '20 at 16:39

0 Answers0