Duplicar Possível:
Regex para corresponder a todas as tags HTML e ao conteúdo da tag, exceto <p> e </ p>
Correspondências abertas de correspondência RegEx, exceto tags auto-contidas XHTML
Eu tenho um editor de texto e leva toda a propriedade HTML como span, div, cor da fonte, nome da fonte, tamanho. Por isso, quero remover todas as tags HTML e manter apenas a tag de parágrafo e a tag de quebra.
Respostas:
0 para resposta № 1Negação na expressão regular é uma coisa muito complicada. Há uma maneira de negar um grupo: (?!somepattern)
, mas não é suportado por todas as linguagens e quando suportado, você deve ter cuidado com isso.
Meu conselho seria simplesmente combinar todas as tags: <.*?>
. Então, na linguagem que você está programando (neste caso é C #), repita os resultados e remova os que não correspondem <p>
ou </p>
.
Nem sempre expressões regulares são a melhor maneira de resolver problemas.