Прежде всего, вы должны знать, что почти каждый язык скриптов имеет stip_tags
, которые делают именно то, что вы хотите. Но если вы хотите создать собственное решение, возможно, это может быть один:
<.*?>
соответствует одному тегу. Следующее, значение regex:
- < соответствует буквам < буквально.
- . соответствует любому символу, кроме новой строки.
- *? квантификатор между нулем и неограниченным временем, как можно несколько раз, расширяя по мере необходимости. Ленивый и не жадный. Это означает, что оно соответствует нескольким символам.
- > соответствует буквам> буквально.
Теперь выполнение немного зависит от используемого языка.
, например, в PHP вы могли бы сделать что-то вроде:
$re = "/(<.*?>)/";
$str = "<p id=\"test\">This is a simple test</p>";
echo preg_replace($re, "", $str);
Проверить эту ссылку demo, чтобы увидеть рабочий пример.
А в JavaScript, вы можете сделать что-то вроде:
var re = "<.*?>";
var str = '<p id="test">This is a simple test</p>';
alert(str.replace(new RegExp(re,"gm"), ""));
Проверьте ссылку demo, чтобы увидеть рабочий пример.
Надеюсь, это полезно!
Теги? Вам нужно будет дать еще какой-то контекст. В его нынешнем виде я понятия не имею, о чем вы говорите. –
На каком языке вы используете? Если вы используете PHP, у него уже есть функция 'strip_tags()', вам не нужно регулярное выражение. – Barmar
@Barmar Нет Я использую C# – Moh