Дракончик, это очень специфично, потому что вы действительно предоставили только один пример, поэтому я не уверен, какие теги появятся, поэтому у вас есть 2 варианта.
Действительно, регулярные выражения обычно не являются лучшими для HTML, но я надеюсь, что это поможет. BeautifulSoup или lxml в конечном итоге могут быть лучше.
Используя re.sub (для Python3), вы можете использовать расстояние, если форматирование относительно согласовано, поэтому здесь я говорю о замене любого текста, который не начинается с <
, если ему предшествует 7 или более пространства
>>> import re
>>> string = '''<p class="se_textarea">
<span>
<b>식탁등/카페조명/매장/포인트조명/pc방/티 테이블 등등</b>
nnnnnnn
<br>
</span>
<span>
<b>어느곳에 설치 하셔도 예쁜.. </b>
<br>
</span>
</p>'''
>>> print(re.sub('(?m)\n[\ ]{7,}(?!<)[\S]+(?=\n|$)', '', string))
#OUTPUT
<p class="se_textarea">
<span>
<b>식탁등/카페조명/매장/포인트조명/pc방/티 테이블 등등</b>
<br>
</span>
<span>
<b>어느곳에 설치 하셔도 예쁜.. </b>
<br>
</span>
</p>
.
ИЛИ вы можете использовать определенное регулярное выражение и заменять имена тегов там, где это необходимо
>>> import re
>>> string = '''<p class="se_textarea">
<span>
<b>식탁등/카페조명/매장/포인트조명/pc방/티 테이블 등등</b>
nnnnnnn
<br>
</span>
<span>
<b>어느곳에 설치 하셔도 예쁜.. </b>
<br>
</span>
</p>'''
>>> print(re.sub(r'(<span>[\S\s]*?<[\S\s]*?>[\S\ ]*?</[\S\s]*?>[\s]*?)([\S\s]*?)(\n[\ ]+<)', r'\1\3', string))
#OUTPUT
<p class="se_textarea">
<span>
<b>식탁등/카페조명/매장/포인트조명/pc방/티 테이블 등등</b>
<br>
</span>
<span>
<b>어느곳에 설치 하셔도 예쁜.. </b>
<br>
</span>
</p>