Cytat(pgrzelka @ 25.10.2010, 09:41:15 )

mam jakiś tam tekst html zapisany w zmiennej
Cytat(wookieb @ 25.10.2010, 11:06:43 )

Ee tam. To moj glupota, że jak widze regexp to zawsze myslę, że chodzi o php.
getElementsByTagName
w zmiennej a nie w drzewie DOM

w nawiasach kwadratowych definiuje się zestaw znaków dozwolonych a nie grupuje się ciągu tekstowego

- więc Ty potrzebujesz coś w stylu:
/<h[^<]+>[^>]*(<br>)*<\/\h.>/g
a jeszcze lepiej:
/<h[^<]+>[^>]*(?:<br>)*<\/\h.>/g
a o ile tego br ma być 0 lub 1 to:
/<h[^<]+>[^>]*(?:<br>)?<\/\h.>/g
gdzie znak zapytania znaczy tyle co {0,1}...
poczytaj o grupowaniu wyrażeń regularnych + różnica między (wyrażenie) a (?:wyrażenie) to w pierwszym przypadku dopasowanie masz przechowywane w zmiennej/tablicy a w drugim przypadku nie...