Възможно дублиране:
Regex да съвпада с всички HTML тагове и да маркира съдържание, с изключение на <p> и </ p>
RegEx съвпадат с отворени маркери, с изключение на самостоятелните маркери на XHTML
Имам текстов редактор и отнема цялата HTML собственост като span, div, цвят на шрифта, име на шрифта, размер. Така че искам да премахна всички HTML тагове и само да запазя етикета на етикета и Break Tag.
Отговори:
0 за отговор № 1Негативност в регулярния израз е много сложно нещо.Има начин да се отрече една група: (?!somepattern)
, но не се поддържа от всички езици и когато се поддържа, трябва да внимавате.
Моят съвет би бил просто да съвпаднете с всички маркери: <.*?>
, След това на езика, който програмирате (този случай е C #), повторете резултатите и премахнете тези, които не съвпадат <p>
или </p>
.
Не винаги регулярните изрази са най-добрият начин за решаване на проблемите.