В javascript одним из популярных регулярных выражений является удаление HTML-тегов из текста. Код для этого
String.prototype.stripHTML = function () {
var reTag = /<(?:.|\s)*?>/g;
return this.replace(reTag, "");
};
Если вы попробуете это на "<b>This would be bold</b>".stripHTML()
, то он выдаст как "This would be bold"
. Разве он не должен выводить как ""
?
Разве это регулярное выражение не говорит, что соответствует всему, что начинается с <
и заканчивается >
? Почему это регулярное выражение не начинается с <
из <b>
и заканчивается >
из </b>