Если ваш движок регулярных выражений поддерживает это, используйте отрицательное прогнозное предположение: это просматривает строку вперед и завершается успешно, если не совпадает; тем не менее, он не потребляет никакой информации. Таким образом, вы хотите, чтобы /<(?!(?:a|em|strong)\b)/
: соответствовало <
, а затем успешно, если нет a
, em
или strong
, за которым следует разрыв слова, \b
.